在Emacs cc-mode中删除:(冒号)的样式



我想删除冒号样式,它通常看起来像:

goto:

添加冒号样式的代码从第457行开始。

这不是必须的,但如果我能删除冒号样式只在某些目录,如:

  • /根/项目/hi.c
  • /根/project_remove_colon/hi.c

谢谢!

这样做的一种方法是将c-label-face-name设置为文件局部变量。例如,在文件/root/project_remove_colon/hi.c中,您可以在文件末尾添加以下注释块:

/* Local Variables: */
/* c-label-face-name: font-lock-reference-face */
/* End: */
但是,这种方法的一个问题是,c-label-face-name作为文件局部变量被认为是不安全的,所以当您访问该文件时,emacs将提示如下:
The local variables list in hi.c
contains variables that are risky (**).
Do you want to apply it?  You can type
y  -- to apply the local variables list.
n  -- to ignore the local variables list.
** c-label-face-name : font-lock-reference-face

为了避免这个提示,您可以自定义safe-local-variable-values,将变量c-label-face-name标记为安全。

最新更新