[英]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
。)
換句話說,這會使備份文件不在視線范圍內(並且不受歡迎),但不會完全關閉它們。
在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.