禁用vim E211:文件不再可用

时间:2018-10-12 13:48:18

标签: vim macvim

切换git分支后,我以前的分支中存在的任何文件都会引发E211: File "path/to/file.txt" no longer available警告。我已经知道了,并且每次更改重点关注的选项卡或窗格时都会受到警告,这非常令人讨厌。尤其是当我需要关闭8个不再存在的文件窗格时。

是否有任何方法可以禁用此警告或使其变为不需要任何输入即可继续进行的操作?

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以通过:help FileChangedShell事件来调整Vim的默认行为。

  

每个更改的文件都会触发此自动命令。 [...]如果出现FileChangedShell自动命令,则警告消息且未给出提示。

不幸的是,通过定义:autocmd(例如,像空的:execute一样调用无操作),您将失去所有默认功能,并且必须重新实现部分功能(通过检查v:fcs_reason来删除删除消息)。如果大锤的方法适合您,则可以:

:autocmd FileChangedShell * execute

您可以列举所有Git工作副本而不是*,以使其更具针对性。