C/C++语法在syntax/c.vim和syntax/cpp.vim中定义.如果你正在使用Linux,主要语法目录是在/ usr /共享/ vimXX /,其中XX是版本(例如,我的是在vim72).我不知道其他操作系统上的安装目录,但我相信你能找到它.我建议制作这些副本并将它们放在用户vim目录中(例如,在Linux中,$ HOME/.vim/syntax/c.vim等).然后你可以添加你喜欢的任何东西.
C++语法提供了C语法,因此您想要在两者中突出显示的任何符号都应该放在c.vim中,而C++的任何符号都应该放在cpp.vim中.
要获取特定符号的语法突出显示,您需要使用语法匹配语句,例如:
syn match cUserSpecialCharacter display "[~!%^&*()-+=[\]{},.<>?:;]"
syn match cUserSpecialCharacter display "/[^*/]"me=e-1
syn match cUserSpecialCharacter display "/$"
Run Code Online (Sandbox Code Playgroud)
我把它叫做cUserSpecialCharacter因为cCharacter和cSpecialCharacter已经使用.第二次和第三次匹配是一个突出的点,'/'没有它匹配注释前缀,然后将覆盖注释突出显示并打破所有内容."显示"选项告诉Vim,如果不显示,则不需要查找此匹配 - :help syn-display如果您愿意,请查看解释!
定义语法匹配后,可以将其链接到突出显示组,例如:
hi def link cUserSpecialCharacter cCharacter
Run Code Online (Sandbox Code Playgroud)
这将把它放在已定义的cCharacter组中,因此它将获得任何突出显示 - 在这种情况下,Character.例如,您可以在c.vim底部看到一个很好的高亮组列表.如果你真的想要,你也可以通过以下方式硬编码突出显示:
hi cUserSpecialCharacter term=reverse ctermfg=15 ctermbg=1 guifg=#ffffff guibg=#800000
Run Code Online (Sandbox Code Playgroud)
(任意例子-我当前高亮的Error.组)查看:help hi的详细信息,这一点,或者干脆:hi看定义突出显示的列表-大量的例子.不过,我建议不要这样做,因为颜色方案不会改变.
| 归档时间: |
|
| 查看次数: |
1998 次 |
| 最近记录: |