`vimdiff`与autocmd不兼容?

时间:2014-09-26 10:57:04

标签: vim vimdiff

我习惯使用vimdiff并加载比较文件。

现在,在vimdiff执行时,它会发生:

"a" [readonly] 5454L, 269796C
"b" [readonly] 241L, 10170C
Press ENTER or type command to continue

唯一的配置更改是引入这两个autocmd指令:

autocmd BufNewFile * call s:Function()
autocmd BufReadPre * call s:Function()

这可能是正常行为吗?这可能是我的错吗?可以是取决于Vim版本的东西?可以将所需的配置更改与简单的vimdiff加载(不需要 ENTER 键)相结合吗?

2 个答案:

答案 0 :(得分:3)

可怕的 hit-enter 提示通常由:echo[msg]内的其他s:Function()命令触发。要么删除它们,要么通过:silent

使输出静音
autocmd BufNewFile * silent call s:Function()

答案 1 :(得分:1)

如果您想保留您的功能中显示的任何消息,您可以设置您的http://vim.wikia.com/wiki/Avoiding_the_" Hit_ENTER_to_continue" _prompts