emacs lisp和c-mode:我什么时候在评论区域

flu*_*978 8 emacs elisp

我想在ac/c ++缓冲区中搜索正则表达式,但我想避免表达式匹配注释区域.有没有办法使用c模式来知道一堆文本是否在评论区域内(或者一个点是否在评论区域内)?

Ste*_*fan 10

解决这个问题的方法是使用syntax-ppssC/C++和大多数主要模式.(null (nth 8 (syntax-ppss)))当且仅当您不在字符串或注释中时,例如将是非零的.