如何在Emacs中灰显"// comment"行?

mar*_*rtz 5 regex emacs

Emacs中的正则表达式问题:如何突出显示以"//"开头的所有行?

我想在文本模式中灰显我的评论,但以下代码段似乎不起作用:

(add-hook 'text-mode-hook
(lambda()
  (font-lock-add-keywords nil
  '(("^//.+"
     1 font-lock-comment-face prepend)))))
Run Code Online (Sandbox Code Playgroud)

"重建者"表明这种表达方式可以解决问题.怎么了?谢谢!

mar*_*rtz 7

好的,我明白了."^\\(//.*\\)$"做的工作.

对不起,可能是"垃圾邮件".我事先做谷歌差不多两个小时; 正则表达式似乎超出了我的想象.

  • +1:仅供参考,这里的问题是Emacs对RE语法的变化使用`\(`和`\)`来捕获括号(许多其他变体使用`(`和`)`,但不是这里).这些文字反斜杠必须在程序代码中的字符串中加倍. (2认同)