Windows上的GVIM:禁用tmp文件创建的方法

gam*_*ver 33 vim

我在Windows上使用gvim,我想知道一种方法来禁用临时文件(以〜结尾)文件创建.如果我们这样做也有问题吗?

And*_*ite 36

您可以通过将此行放在.vimrc中来禁用备份文件:

set nobackup
Run Code Online (Sandbox Code Playgroud)

我几乎总是这样做,因为〜文件更烦人,有用.这样做没有问题,你将失去恢复文件备份的能力.

如果你想摆脱临时的.swp(交换)文件,你也可以设置:

set noswapfile
Run Code Online (Sandbox Code Playgroud)

打开文件时会创建交换文件,并提供一些备份/恢复安全性,以防Vim在编辑文件时崩溃.它还可以防止多个Vims编辑同一个文件.我通常也会关闭它,因为我很少使用它..swp文件并不像〜文件那样烦人,因为当你关闭Vim时它会消失,但我仍然只是关掉这个功能.

  • 是的,你确实失去了备份能力,但我几乎从未遇到过Vim崩溃或丢失连接的问题,所以我掷骰子. (5认同)
  • 除非在vim崩溃的情况下你没有机会恢复,或者(更可能的是,取决于你的环境)切断的终端. (3认同)

War*_*ena 27

这不是你要求的,但是我发现效果很好的是将交换和备份文件重定向到一个单独的专用文件夹.这样,如果我需要它们,它们仍然在那里,但它们并没有弄乱我正在工作的文件夹.

_vimrc可以在以下任何位置创建该文件:

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

_vimrc文件中的以下行将备份文件放入临时目录:

set backup
set dir=%TMP%
set backupdir=%TMP%
set directory=%TMP%
set noundofile
Run Code Online (Sandbox Code Playgroud)

最后一行防止撤消文件的扩散.


gho*_*g74 7

把它们放在你的vimrc文件中

set nobackup
set nowritebackup
set noswapfile
Run Code Online (Sandbox Code Playgroud)