notepad++ 关键字仅在行首时

notepad++ keyword only if at beginning of line

有没有办法在您的用户定义语言中为关键字创建规则,规定要使其成为关键字,它必须位于行的开头......或者至少是该行的第一个字?

注意:我是在 SuperUser 上回答问题的人。同样的回答:

恐怕这是不可能的。您可以参考 UDL2 documentation 了解用户定义语言功能。它是有意限制的,以便足够简单,在普通用户的可用性和效率之间做出折衷。

解决方案: 除了 UDL2,我唯一可以建议你的是创建你自己的 Notepad++。如果你拿到源码,你可以看到所有内置的语言荧光笔都是使用 .lex 文件程序实现的。您可以创建自己的,并在那里拥有无限的突出显示可能性。然后您需要将颜色定义添加到现有的 XML 文件、菜单项和必要的绑定中,您应该完成了。提示:内置 Batch 语言已经突出显示了行中的第一个单词,所以也许这是一个很好的起点。

解决方法: 如果在线第一个单词的突出显示对您来说足够了,只需将语言切换到 Batch。 :)

另一个解决方案: 在这些情况下,用户 RProgram 总是建议人们从 Notepad++ 切换到 SynWrite 编辑器。它的用户定义语言具有更广泛的功能。也许这将是您在不深入的情况下获得所需结果的最快方式。