在vim中我编写了一个插件以启用操作员着色,
档案:〜/ .vim / sources / operatorColoring.vim
if has('autocmd')
autocmd BufRead,VimEnter * syn match parens /[(){}]/ | hi parens ctermfg=082
autocmd BufRead,VimEnter * syn match sqparens /[\[\]]/ | hi sqparens ctermfg=087
autocmd BufRead,VimEnter * syn match operatorsA /[=+%&*^;<>-]/ | hi operatorsA ctermfg=063
autocmd BufRead,VimEnter * syn match operatorsB /[,.;!]/ | hi operatorsB ctermfg=063
autocmd BufRead,VimEnter * syn match operatorsC /[:]/ | hi operatorsC ctermfg=196
endif
我根据文件类型启用此功能。例如对于python:
文件:〜/ .vim / ftplugin / python.vim
source ~/.vim/sources/operatorColoring.vim
这个原理很完美,但是当我通过发出命令:colorscheme mycolorschme
我相信在切换colorscheme时会自动加载文件类型插件。当我发出命令:filetype
时,输出为:
filetype detection:ON plugin:ON indent:ON
为了以防万一,我还尝试发出命令filetype=python
,仍然运算符着色不起作用。我还尝试通过发出命令source ~/.vim/sources/operatorColoring.vim
手动获取operatorColoring脚本,当我这样做时没有任何反应。我在这里有点失落,希望有人可以帮忙。
答案 0 :(得分:0)
我找到了解决此问题的方法,只需输入:e
就会告诉vim重新加载所有特定于缓冲区的文件(更多信息here),因此在这个用例中它会重新加载operatorColoring脚本解决了这个问题。