2010-02-04 52 views
28

我在Windows上使用gvim,我想知道一種禁用臨時文件(以〜結尾)創建文件的方法。如果我們這樣做也有問題嗎?Windows上的GVIM:禁用tmp文件創建的方式

+0

[爲什麼Vim會用〜擴展名保存文件?](http://stackoverflow.com/questions/607435/why-does-vim-save-files-with-a-extension) – 2015-12-08 18:49:32

回答

31

您可以把這個線在.vimrc禁用備份文件:

set nobackup 

我幾乎總是這樣做,因爲〜文件是更討厭的是有用的。這樣做沒有問題,你只會失去恢復文件備份的能力。

如果你想擺脫臨時.SWP(交換)文件太大,你還可以設置這個:

set noswapfile 

當你有一個文件打開時創建交換文件,並提供了一些備份/恢復安全性,以防Vim在編輯文件時崩潰。它也可以防止多個Vim編輯同一個文件。我通常也會把它關掉,因爲我很少用它。 .swp文件不像〜文件那樣煩人,因爲它關閉Vim時會消失,但我仍然只關閉該功能。

+3

除了事實上,在vim崩潰的情況下,您沒有恢復的機會,或者(更有可能,取決於您的環境)終端被切斷。 – richo 2010-02-04 06:26:48

+5

是的,你確實失去了備份功能,但是我幾乎從未遇到Vim崩潰或失去連接的問題,所以我擲骰子。 – 2010-02-04 06:28:45

+1

......這就是爲什麼你提前保存,而且經常保存。第一條發展規則。 – Crates 2014-11-10 15:02:53

5

把這些在vimrc文件

set nobackup 
set nowritebackup 
set noswapfile 
2

從內vim

:e $HOME/_vimrc 

並且將其添加到文件中:

set nobackup 

然後,$HOME/_vimrc~將有希望是最後一次備份vim使!

+0

但是如果我在'$ VIM'而不是'$ HOME'中有'_vimrc'? ,p – ThiefMaster 2011-03-30 13:23:46

22

這並不完全符合您的要求,但我發現的作品很好用,是將交換和備份文件重定向到一個單獨的專用文件夾。這樣一來,他們還在那裏,如果我需要他們,但他們沒有搞亂了我的工作文件夾

_vimrc文件可在下列任一位置的創建:

  • %HOMEPATH%\_vimrc
  • C:\Program Files (x86)\Vim\_vimrc

_vimrc文件中以下行把備份文件到一個臨時目錄:

set backup 
set dir=%TMP% 
set backupdir=%TMP% 
set directory=%TMP% 
set noundofile 

最後一行防止撤銷文件氾濫。

0

您還可以使用$ VIM中的_vimrc。 您的家庭目錄中的_vimrc文件將在稍後加載並且最後的設置獲勝。 當使用通用目錄進行備份,交換或撤消文件時,請小心。 如果您使用的是USB或網絡驅動器,並且驅動器號被重用,則可能會遇到問題。

相關問題