在我的环境中,我在各种.vimrc文件中与其他开发人员共享vim配置(并且还有我自己的配置添加)。在环境中的某些地方,我在vim中编辑文件,并自动显示带有尾随波浪号后缀的该文件的副本。什么vim选项控制这个?我想关闭这个功能,因为它只会使我的目录变得混乱并破坏命令行上的自动完成功能。
感谢。
答案 0 :(得分:45)
如果您只是想完全关闭备份,那么@GregHewgill的:set nobackup
建议就可以了。
然而,我已经被Vim的备份经常保存了,我想推荐一个替代方案。我在.vimrc中有这些设置:
set backupdir-=.
set backupdir^=~/tmp,/tmp
第一行从备份目录列表中删除当前目录(以便将〜备份保留在工作目录之外)。第二个告诉Vim尝试将备份保存到~/tmp
,或者/tmp
,如果不可能的话。 (可以根据您的特定环境调整路径;例如,我在Windows上使用set backupdir^=$TEMP
。)
换句话说,这会将备份文件放在视线之外(并且不在你的方式之内),但不会完全关闭它们。
答案 1 :(得分:19)
答案 2 :(得分:2)
在Windows上,我在C:\ Users \ my-user-name \ _vimrc文件中有set 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
评论说这对我有用!所以它真正归结为找出这些脚本执行的顺序,从而覆盖了你可能做过的任何事情。
答案 3 :(得分:0)
编辑后将创建两个文件。后缀为“〜”的文件,后缀为“ un〜”的文件。 在_vimrc或.vimrc文件中添加以下行:
set nobackup
set noundofile