如何配置Vim/Gvim在所有类型文件中自动按指定颜色高亮不同关键词
Vim/Gvim全局自定义关键词高亮配置方法
1. 打开Vim配置文件
根据你的系统打开对应配置文件:
- Linux/macOS 终端Vim/Gvim:
~/.vimrc - Windows Gvim:安装目录或用户目录下的
_vimrc
2. 添加自定义高亮配置
把以下代码添加到配置文件末尾,可根据自己的需求修改颜色、关键词、格式:
" 第一步:定义不同关键词对应的高亮样式 " TODO高亮:红色加粗 hi TodoCustom guifg=#ff0000 ctermfg=red gui=bold cterm=bold " FIXME高亮:橙色加粗加下划线 hi FixmeCustom guifg=#ffa500 ctermfg=darkyellow gui=bold,underline cterm=bold,underline " NOTE高亮:绿色斜体 hi NoteCustom guifg=#00ff00 ctermfg=green gui=italic cterm=italic " 可继续添加更多自定义高亮组 " 第二步:注册全局生效的关键词匹配规则 augroup GlobalKeywordHighlight autocmd! " 所有文件打开时加载高亮规则,containedin=ALL确保不被文件类型语法覆盖 autocmd BufEnter * syntax keyword TodoCustom TODO containedin=ALL autocmd BufEnter * syntax keyword FixmeCustom FIXME containedin=ALL autocmd BufEnter * syntax keyword NoteCustom NOTE containedin=ALL " 新增关键词只要在这里加对应行即可,比如要高亮BUG就加: " autocmd BufEnter * syntax keyword BugCustom BUG containedin=ALL augroup END
3. 配置说明与自定义修改
- 高亮样式参数说明:
guifg:Gvim环境下的文字颜色,支持十六进制颜色码ctermfg:终端Vim环境下的文字颜色,支持颜色名或颜色码gui/cterm:文字格式,可设置bold(加粗)、underline(下划线)、italic(斜体)等值,多个用英文逗号分隔
- 如果需要全词匹配(避免匹配到关键词作为其他单词一部分的情况),可以把
syntax keyword替换为syntax match,并在关键词两侧加单词边界符,例如:autocmd BufEnter * syntax match TodoCustom /\<TODO\>/ containedin=ALL
4. 生效方式
保存配置文件后,新打开的Vim/Gvim会自动加载规则,已经打开的Vim窗口可以执行命令:source 你的配置文件路径(例如:source ~/.vimrc)立即生效。
内容的提问来源于stack exchange,提问作者sskartheekadivi
相关产品推荐
相关产品推荐

