我在〜/的.vim /文件類型插件/ python.vim以下突出排長隊,意外標籤和多餘的空格在Python文件:用matchadd突出顯示的GVim最終會變慢?
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會停止並需要重新啓動。
有沒有人有任何想法,爲什麼這最終會放緩?
如果其他人有這個問題,只需更新到7.3並使用新的「colorcolumn」選項。在我更新之前,我看到有人說''colorcolumn''很慢,但比''matchadd''快得多,我沒有注意到幾個月內有任何減速。 – 2012-03-11 02:35:29