切换colorscheme后,Operatorcoloring插件脚本不起作用

时间:2015-07-31 12:58:47

标签: vim

在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时它会中断

我相信在切换colorscheme时会自动加载文件类型插件。当我发出命令:filetype时,输出为:

filetype detection:ON plugin:ON indent:ON

为了以防万一,我还尝试发出命令filetype=python,仍然运算符着色不起作用。我还尝试通过发出命令source ~/.vim/sources/operatorColoring.vim手动获取operatorColoring脚本,当我这样做时没有任何反应。我在这里有点失落,希望有人可以帮忙。

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的方法,只需输入:e就会告诉vim重新加载所有特定于缓冲区的文件(更多信息here),因此在这个用例中它会重新加载operatorColoring脚本解决了这个问题。