簡體   English   中英

如何使用〜后綴關閉自動保存vim文件

[英]How do I turn off automatic saving of a vim file with a ~ suffix

在我的環境中,我在各種.vimrc文件中與其他開發人員共享vim配置(並且還有我自己的配置添加)。 在環境中的某些地方,我在vim中編輯文件,並自動顯示帶有尾隨波浪號后綴的該文件的副本。 什么vim選項控制這個? 我想關掉這個功能,因為它只會弄亂我的目錄並破壞命令行上的自動完成功能。

謝謝。

如果你只是想完全關閉備份,那么來自@GregHewgill的:set nobackup建議是可行的方法。

但是,我已經被Vim的備份經常保存了,我想推薦一個替代方案。 我在.vimrc中有這些設置:

set backupdir-=.
set backupdir^=~/tmp,/tmp

第一行從備份目錄列表中刪除當前目錄(以將〜備份保留在工作目錄之外)。 第二個告訴Vim嘗試將備份保存到~/tmp ,如果不可能則保存到/tmp (可以根據您的特定環境調整路徑;例如,我在Windows上使用set backupdir^=$TEMP 。)

換句話說,這會使備份文件不在視線范圍內(並且不受歡迎),但不會完全關閉它們。

聽起來你正在尋找nobackup選項:

:set nobackup

默認情況下,備份不會打開,因此您可能在某處打開了配置文件。

在Windows上,我在C:\\ Users \\ my-user-name \\ _vimrc文件中設置了nobackup ; 但這似乎不起作用。 然后我將set nobackup添加到C:\\ Program Files(x86)\\ Vim \\ _vimrc文件中。 仍然沒有奏效!

我后來認為C:\\ Program Files(x86)\\ Vim \\ _vimrc從$ VIMRUNTIME / vimrc_example.vim加載一個示例vimrc腳本,該腳本有這個片段:

if has("vms")
  set nobackup      " do not keep a backup file, use versions instead
else
  set backup        " keep a backup file (restore to previous version)
  if has('persistent_undo')
    set undofile    " keep an undo file (undo changes after closing)
  endif
endif

評論說這對我有用! 所以它真正歸結為找出這些腳本執行的順序,從而覆蓋了你可能做過的任何事情。

編輯后將創建兩個文件。 帶有“〜”后綴的文件,另一個帶有“un~”的文件。 在_vimrc或.vimrc文件中添加以下行:

set nobackup
set noundofile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM