我已经用 Homebrew 安装了 macvim;OS X 版本 10.11.6;macvim 版本:
macvim: stable 8.0-119 (bottled), HEAD
Run Code Online (Sandbox Code Playgroud)
但它没有颜色printf,scanf默认情况下,在编辑“我file.c”。
我已经搜索了如何通过创建来添加它们~/.vim/after/c.vim。(我想到的另一种方法是直接编辑默认的 c.vim 文件,但我不知道它们在哪里)。
在我的~/.vim/after/c.vim我写道:
syn keyword printf scarf
Run Code Online (Sandbox Code Playgroud)
它不起作用......(如果我知道默认的 c.vim 文件在哪里,我可以参考它,也许我的问题可以解决。)
顺便说一句,我从 vim.org下载了c.vim,但我发现最后编辑的日期是 2010 年,如果我想要 C11 标准版本,如果重要的话,我可以从哪里得到一个(?)。
不更改像 c.vim 这样的默认语法高亮文件,并通过~/.vim/after/或添加我自己的文件是一个好习惯~/.vim/syntax/吗?
使用以下内容创建~/.vim/after/syntax/c.vim文件(按照官方文档中的建议):
syn keyword cFunctions printf scanf
hi link cFunctions Function
Run Code Online (Sandbox Code Playgroud)
据我所知,默认语法规则不会突出显示函数,即使是标准库中的函数。所以你需要自己添加它们。
该syn命令将printf和添加scanf到cFunctions突出显示组。
该hi命令将cFunctions组链接到Function高亮组,该组通常由颜色方案定义。如果Function组没有定义,你可以自己定义,例如
hi Function term=underline cterm=bold ctermfg=LightGray
Run Code Online (Sandbox Code Playgroud)
不更改像 c.vim 这样的默认语法高亮文件,并通过
~/.vim/after/或添加我自己的文件是一个好习惯~/.vim/syntax/吗?
是的当然。语法文件通常作为包分发。例如,在我的 Gentoo Linux/usr/share/vim/vim80/syntax/c.vim上附带app-editors/vim-core软件包。下次升级包时将覆盖对语法文件的本地修改。