2011-03-02 171 views
1

我使用VIM編輯SCP上的文件,因此讀取和寫入文件是一個很慢緩慢的過程。VIM刷新緩衝區,只要我切換到它

由於某些原因,每當我切換到緩衝區時,VIM都會從磁盤讀取它。狀態欄顯示:〜@ k。

我已禁用全部我的.vimrc中的自動命令,而且我也沒有自動命令BufEnter。任何想法我可能會失蹤?

更新:我發現一個罪魁禍首,一個不是自動命令的字數宏。現在,當我切換它有點快但仍然很慢。狀態欄顯示^ Ww。

更新2:我試過ZyX的答案(謝謝!!)。結果:

1)設置eventignore =全部絕對解決;它的速度非常快。但是 2)試圖調試它不適合我。

我都嘗試:debug buffer scp-buffer-name:debug wincmd p,並得到:

進入調試模式。輸入「cont」繼續。

CMD:wincmd p

第1行:在過濾器M(拷貝(FUF#getModeNames()), 'FUF#{ν:VAL} #requiresOnCommandPre()')'

然後無論我輸入什麼(s,n,「cont」),該單行就會重複。這顯然與Fuzzy Finder插件有關,我使用它很多,也是我使用VIM的關鍵原因。有任何想法嗎?

再次感謝您的幫助。非常感謝,XyZ!

問題解決:這確實是Fuzzy Finder。它具有MRU-File模式,當切換緩衝區時,這些文檔說明可能會導致性能問題。我禁用了這種模式,現在VIM又快了!謝謝!

+0

由於某種原因無法編輯我的問題。我發現一個罪魁禍首,一個不是自動命令的字數宏。現在,當我切換它有點快但仍然很慢。狀態欄顯示^ Ww。 – ezuk 2011-03-02 11:52:19

+0

不確定你仍然有問題,但如果你想知道'^ Ww'的默認行爲,你可以檢查':help CTRL-W_w'。它基本上用於從一個窗口移動到另一個窗口。 – 2011-03-02 12:40:38

+0

也許「autoread」設置已啓用? – Benoit 2011-03-03 12:39:33

回答

4

首先,用set eventignore=all測試此行爲。如果問題得到解決,請嘗試使用(確保您沒有設置eventignore)切換到scp緩衝區debug buffer scp-buffer-namedebug wincmd p(取決於您何時發現問題),它將打開調試模式,您將能夠看到所有自動命令執行(使用s[tep]n[ext]移動到下一個命令,有關更多詳細信息,請參閱:h >next:h >step)。