我在〜/ .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会停止并需要重新启动。
有谁知道为什么这最终会变慢?
最佳答案
几乎可以肯定,这是vim中的错误,很可能是内存泄漏。出于好奇,我将尝试重现它,但是我会在Vim-land中搜索或询问有关更集中的信息。
关于vim - 用matchadd突出显示GVim最终会变慢吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2572986/