題 為什麼在編輯USB記憶棒上的文件時gvim經常凍結?


我在Windows XP上使用gvim 7.2編輯慢速USB記憶棒上的文件。當其他程序訪問操縱桿時,編輯器一次凍結幾秒鐘。

我已經嘗試使用“set directory”命令將Vim交換文件移動到硬盤上。為什麼gvim在我編輯時訪問磁盤,我該怎麼做才能防止這些凍結?

更新:使用進程監視工具,我發現當gvim在窗口獲得焦點時檢查文件是否更改時會發生凍結。反正有沒有把它關掉?


6
2017-09-03 13:35


起源




答案:


它可能是gvim的 自動讀 功能,它檢查正在編輯的文件,以便在gvim外部進行更改。您可以控制此功能。見 gvim FAQ的相關部分


3
2017-09-03 13:47



很棒的建議!對不起,不是這樣 - 默認情況下autoread已關閉,我已確認它已關閉。 - Steve Hanov


我認為這是由於.filename.swp文件vim讀取和寫入 與正在編輯的文件相同的目錄。

要解決這個問題,您可以:

:set dir = / tmp

:六

這假設/ tmp很快(而不是在閃存驅動器上)。

你也可以這樣做:

:set dir = / dev / shm

:六

但是,如果整個系統的閃存耗盡,那麼你將無法獲得任何閃存 系統崩潰後的恢復選項。

你也可以將它放在你的.vimrc中,從flash啟動/運行的系統中:

設置dir = / dev / shm


1
2017-09-04 17:15



這仍然出現在vim 7.4,Windows 7專業版上。上面的事情沒有幫助:( - nac