在字符串内注释令牌

时间:2011-02-01 05:42:01

标签: emacs syntax-highlighting

在猪等/ *开始一个块评论。如果我把它放在一个正则表达式字符串'blah / blah / *'中,emacs认为这是一个块注释,语法突出显示就是地狱。我不熟悉elisp,但我确信这是一个脚本问题,为猪提供注释。

我该如何解决?

2 个答案:

答案 0 :(得分:2)

菲尔斯在问题评论中指出了一个设计更好的主要模式,但由于你仍然很好奇:你使用的猪模式版本没有正确的语法表设置。 emacs识别注释和字符串的最可靠方法是使用语法表将字符映射到注释和字符串的开头/结尾。您正在使用的版本正在尝试使用font-lock。

答案 1 :(得分:0)

你必须逃避\和es和*。必须转义正则表达式引擎使用的所有字符。

如果要匹配“\”,则在交互使用replace-regexp时可能必须写“\\”,如果将其用作lisp函数,则可能必须写“\\\\”。

(我甚至不得不在这个评论中逃避我的逃避,所以在上面的最后一个转义序列中有8个转义)