如何在 .vimrc 中添加自定义语法高亮?
How do I put my custom syntax highlighting in .vimrc?
我对基本 C/C++ 类型使用 shorthand 形式,我希望 Vim 语法高亮显示它们。我加了
syn keyword cType u8 s8 u16 s16 u32 s32 u64 s64 f32 f64 byte
给我的 .vimrc
,但这不起作用。我做错了什么?
UPDATE 1 有人在其他地方提出问题是当 Vim 加载 C 或 C++ 的语法文件时它会覆盖我在 .vimrc 中的自定义语法。是这个问题吗?
更新 2 Duskwuff 的回答提示我查看 Vim 的 runtimepath
变量,我将其设置为共享网络驱动器,S:\vim\_vim
,但 Vim 仍在寻找 ~\vimfiles\after
中的 after
目录,该目录不存在!我将 S:\vim\_vim\after
添加到 runtimepath
变量,它似乎解决了语法文件未加载的问题。
如果您想扩展现有 vim 语法文件(例如 c.vim
)的行为,请创建文件 $HOME/.vim/after/syntax/c.vim
,然后添加额外的 syn
在那里指挥。它将在主 c.vim
语法文件之后加载。
我对基本 C/C++ 类型使用 shorthand 形式,我希望 Vim 语法高亮显示它们。我加了
syn keyword cType u8 s8 u16 s16 u32 s32 u64 s64 f32 f64 byte
给我的 .vimrc
,但这不起作用。我做错了什么?
UPDATE 1 有人在其他地方提出问题是当 Vim 加载 C 或 C++ 的语法文件时它会覆盖我在 .vimrc 中的自定义语法。是这个问题吗?
更新 2 Duskwuff 的回答提示我查看 Vim 的 runtimepath
变量,我将其设置为共享网络驱动器,S:\vim\_vim
,但 Vim 仍在寻找 ~\vimfiles\after
中的 after
目录,该目录不存在!我将 S:\vim\_vim\after
添加到 runtimepath
变量,它似乎解决了语法文件未加载的问题。
如果您想扩展现有 vim 语法文件(例如 c.vim
)的行为,请创建文件 $HOME/.vim/after/syntax/c.vim
,然后添加额外的 syn
在那里指挥。它将在主 c.vim
语法文件之后加载。