用matchadd突出显示的GVim最终放慢了速度?

时间:2010-04-03 23:09:13

标签: vim

我在〜/ .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会慢速停止并需要重新启动。

有没有人有任何想法为什么这最终会放缓?

1 个答案:

答案 0 :(得分:1)

这几乎肯定是vim中的一个错误,很可能是内存泄漏。我将试图通过好奇心来重现它,但我会在Vim-land中搜索或询问更多有关信息。