Vim:函数名高亮

vim 设定高亮时发现函数名没有高亮,需要修改 c.vim 添加函数名高亮。

Unix

命令如下:

sudo vim /usr/share/vim/vim80/syntax/c.vim 

在文件末尾添加如下语句:

"highlight Functions  
  
syn match cFunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2  
  
syn match cFunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1  
  
hi def cFunctions gui=bold guifg=yellowgreen  

最后一行表示函数的颜色,可以自行修改。

macOS

由于增加了 SIP 系统保护机制,需修改 /usr/share/vim/vim80/syntax/c.vim 下的文件,其他的仿照上面即可。

但是你会发现对于 MacVim 上面的设置并没有起效果,原因是 MacVim 的 vimfile 不是 /usr/share/vim80,而在 MacVim 应用程序中,路径 /Applications/MacVim.app/Contents/Resources/vim/runtime/ 所以修改该目录下的 c.vim 文件即可。