我在〜/ .vim / ftplugin / python.vim中有以下内容来突出显示Python文件中的长行,意外标签和额外的空格:
hi CustomPythonErrors ctermbg=red ctermfg=white guibg=#592929
au BufWinEnter *.py call matchadd('CustomPythonErrors', '\%>80v.\+', -1)
au BufWinEnter *.py call matchadd('CustomPythonErrors', '/^\t\+/', -1)
au BufWinEnter *.py call matchadd('CustomPythonErrors', '\s\+$', -1)
au BufWinLeave *.py call clearmatches()
BufWinLeave是这样的,当我切换到另一个文件时,如果该文件不是.py文件,则清除匹配。在使用像Django这样的东西时,这对我来说是一个必不可少的功能。
这一切都适用于随机的时间;从十分钟到几小时(我的猜测取决于我打开/关闭的文件数量)。但最终当显示超过80个字符的任何行时,GVim会慢速停止并需要重新启动。
有没有人有任何想法为什么这最终会放缓?