
這實在是太奇怪了。每次我在插入模式下鍵入時,我都會聽到磁碟存取的聲音。 gedit 的情況並非如此。我的系統是ubuntu 10.10。任何想法?
答案1
應該是交換文件吧若要尋找目前 Vim 緩衝區所使用的交換檔案的名稱,請執行
:swapname
然後,要測試每次擊鍵是否都會修改該文件,您可以打開另一個終端機視窗並執行
$ watch ls -l swapfile
在哪裡交換文件是上面命令返回的檔案名稱:swapname
。然後在 Vim 中輸入時觀察文件的修改時間。
開始編輯:嘗試上述方法後,我發現ls -l
解析度不夠,而且預設的 2 秒採樣間隔watch
有點長。查看交換文件更改的修改時間的更好命令是:
$ watch -n 1 stat -c "%y" swapfile
結束編輯
交換文件更新之間的時間由“updatetime”選項設置,您可以透過執行來確定其值(以毫秒為單位)
:set updatetime?
不幸的是,相同的計時器用於觸發 CursorHold 自動命令,並且一些插件將「更新時間」設定為大約 100 毫秒,以便在使用者按鍵後快速回應。如果您發現「updatetime」的值小於預設值 4000,您可以執行
:verbose set updatetime?
找出它的設定位置。然後您可以決定任何插件提供的功能是否值得連續磁碟存取的煩惱。
答案2
您的磁碟設定可能有誤。 vim 中的任何活動都會更新交換文件,但除非定期,否則不應將這些資訊刷新到磁碟。 10.10 中的預設磁碟和 vim 配置不應導致此行為,因此您應該重新考慮對系統配置所做的任何最佳化。