有没有办法在用户定义语言中为关键字创建规则,该规则指出为了使其成为关键字,它必须位于行的开头...或者至少是第一个单词在线?
答案 0 :(得分:4)
注意:我是在SuperUser上回答问题的人。同样的答案:
恐怕这是不可能的。您可以咨询UDL2 documentation以了解用户定义的语言功能。它是故意限制的,以便在普通用户的可用性和效率之间做出妥协。
解决方案:除了UDL2之外,我唯一可以建议的是创建自己的Notepad ++版本。如果您获得了源代码,您可以看到所有内置语言高亮显示程序都是使用.lex
文件以程序方式实现的。您可以创建自己的,在那里您可以无限制地突出显示。然后,您需要为现有XML文件,菜单项和必要的绑定添加颜色定义,您应该完成。提示:内置批量语言已经突出显示该行的第一个单词,所以这可能是一个很好的起点。
解决方法:如果突出显示在线的第一个单词就足够了,只需将langugage切换为批处理即可。 :)
另一种解决方案:在这些情况下,用户RProgram始终建议人们从Notepad ++切换到SynWrite编辑器。其用户定义的语言具有更广泛的功能。也许这将是你能够在不太深入的情况下获得理想结果的最快方式。