如何抑制 vimdiff 中的“2 个文件需要编辑”消息?

如何抑制 vimdiff 中的“2 个文件需要编辑”消息?

'vimdiff a b' 总是打印“2 个文件需要编辑”。我不想看到这种情况。我该如何避免?

以下是一个例子:

⚡ vimdiff  a b                                                                                                                               
2 files to edit

我想在 bash 脚本中使用 vimdiff,但不想看到此输出

答案1

查看 vim 源代码,似乎只有在以 ... 形式启动可执行文件ex并使用其-s选项时,或者在没有控制台的情况下才能抑制该消息。

这两种方法都不适用于差异化。

但是,仅当命令行上指定了多个文件时才会输出消息。

因此让我们来欺骗一下它:

vim a -c "vert diffsplit b"

这基本上说的是“编辑文件A使用 vim,并且A加载后,打开带有文件的垂直分割b并区分它们”。

答案2

--not-a-term 选项可以抑制该消息。

vimdiff --not-a-term a b

文档 :h --not-a-term

答案3

在 .vimrc 中设置

set shortmess=at

更多提示和技巧

答案4

根据这个帖子因此,在 vimrc 中进行以下设置应该可以解决问题:

set shortmess=filnxtToO

相关内容