我使用 Vim 7.4 (Mac OS) 来编辑和运行 Lua 脚本。我已经在我的 .vimrc 中映射了一个键来保存当前缓冲区并运行一个外部脚本。
.vimrc 中的按键映射:
map V :w!<CR> :!python "$HOME/tools/client/concli.py" --lua %<CR>
它工作正常,但每隔一段时间文件就会被 Xcode(touch shell 命令)“触摸”。然后,当我点击映射键时,vim 警告我该文件已被外部更改,我必须确认写入它。
这很烦人,因为文件经常被触及。我如何在没有提示的情况下强制 vim 覆盖外部更改?我试过'w!没有成功。
谢谢你,洛朗
最佳答案
确实,覆盖确认不能用 :w!
关闭,而且 :set autoread
在这种情况下也无济于事。起作用的是指示 Vim 在写入之前明确检查更改:
:checktime | w
关于vim - 强制 vim 覆盖外部更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22035854/