Nei*_*l G 3 vim vimdiff macvim
我的设置是使用vim(特别是图形模式下的MacVim)来编辑源文件然后我使用vimdiff(mercurial)存储库差异(再次以图形模式).有时,当我做差异时,vim会给我错误:
交换文件"〜/ nn/src/imm/model/injector_node/.values_table.py.swp"已经存在!
我该如何解决?我可以命令vim停止生成swp文件,还是vimdiff忽略它们,或者将其swp文件写入不同的地方?
是的,(也许),是的.
要关闭交换文件:
set nobackup
set nowritebackup
set noswapfile
Run Code Online (Sandbox Code Playgroud)
要更改交换文件的位置(我的首选):
" Set the directory of the swap file
" The // indicates that the swap name should be globally unique
set directory=~/.vim/tmp//,/tmp
Run Code Online (Sandbox Code Playgroud)
在这里,我将其设置在一个tmp目录下.vim.请参阅:h 'directory'以了解该选项的每个部分代表什么.
至于让Vimdiff忽略交换文件,我不太确定.但是错误可能正在发生,因为当您使用Mercurial检查差异时,您已经在MacVim中打开了相同的文件.如果你只是在执行差异之前关闭文件,那么你应该没问题.