2013-03-05 55 views
4

最近我的Vim一直在亂丟我的文件夾,其餘文件以-e結尾。例如,如果我正在編輯一個名爲test.php的文件,有時(但並非總是),我將結束另一個名爲test.php-e的文件。如何阻止Vim創建* -e文件

我不知道這是什麼原因造成的,但是相當煩人。就我所知,我最近沒有改變任何東西。備份文件全都在我的~/.vim/backups目錄中,所以我不確定這些東西是從哪裏來的。思考?

+0

它發生在所有的文件嗎?例如* .txt,* .py,*。*?或只爲PHP文件?你確定-e文件不是來自其他編輯器的tmp/swap文件嗎? – Kent 2013-03-05 15:05:38

+0

@Kent我只注意到.php文件,但這可能是因爲我主要編寫php文件。而且我沒有使用任何其他編輯器,所以我不認爲這是它。 – 2013-03-05 16:11:26

回答

2
set nobackup 

或者將備份目錄設置爲/ tmp之類的內容,並隨時清除。

從VIM文檔(:幫助nobackup)

'backup' 'bk'  boolean (default off) 
      global 
      {not in Vi} 
    Make a backup before overwriting a file. Leave it around after the 
    file has been successfully written. If you do not want to keep the 
    backup file, but you do want a backup while the file is being 
    written, reset this option and set the 'writebackup' option (this is 
    the default). If you do not want a backup file at all reset both 
    options (use this if your file system is almost full). See the 
    |backup-table| for more explanations. 
    When the 'backupskip' pattern matches, a backup is not made anyway. 
    When 'patchmode' is set, the backup may be renamed to become the 
    oldest version of a file. 
    NOTE: This option is reset when 'compatible' is set. 
+1

這似乎不是解決方案OP正在尋找...他說他重新配置備份到某個目錄。 – Kent 2013-03-05 14:59:57

+0

在運行編輯器/全局.vimrc中設置nobackup是避免它們的最快方法之一。你可以配置vim在任何地方寫入,但是如果你沒有權限訪問那個目錄呢? – BigMike 2013-03-05 15:04:24

+0

沒錯,所有其他備份都在'〜/ .vim/backup'中,因此在我的假設示例中,我的備份目錄中還有一個'test.php'文件。我不介意這些'-e'文件是否在備份目錄中,但它們使我所有的工作目錄都變得非常混亂。 – 2013-03-05 16:08:43