Я использую Vim 7.4 (Mac OS) для редактирования и запуска сценариев Lua. Я сопоставил ключ в моем .vimrc, чтобы сохранить текущий буфер и запустить внешний скрипт.force vim для перезаписывания внешних изменений
Ключ карты в .vimrc:
map V :w!<CR> :!python "$HOME/tools/client/concli.py" --lua %<CR>
Это хорошо, но каждый работает один раз в то время как файлы «прикоснулся» с помощью Xcode (касание командной оболочки). Затем, когда я нажимаю отображаемый ключ, vim предупреждает меня, что файл был изменен извне, и я должен подтвердить, чтобы написать ему.
Это довольно раздражает, так как файлы часто затрагиваются. Как я могу заставить vim перезаписать внешние изменения без подсказки? Я попробовал «w!» безуспешно.
Спасибо, Лоран
в соответствии с этим: http://stackoverflow.com/questions/ 4300253/vim-only-show-file-has-changed-warning-if-content-is-different сообщение не должно отображаться, только если изменилась метка времени. Я думаю, что есть настоящие изменения, которые вы собираетесь перезаписать ... – eckes
Немного смущает здесь. У вас открыт файл Vim. Некоторые внешние приложения (XCode) внесли изменения в файл. Вы хотите вернуться к предыдущему состоянию или Vim обновить текущий буфер до нового содержимого файла? – Rook
@eckes нет реальных изменений. Файлы просто тронуты. Я могу воспроизвести проблему вручную (vi file; touch file в другом терминале: w -> vim попросить сохранить). Возможно, это связано с командой touch. –