我有两个命令的正常映射,一个用于调用 LaTeX(映射到 F6 键),另一个用于 BiBTeX(F5)。这些工作正如我所期望的那样。而且我有一个功能可以按顺序运行它们,以确保正确插入所有参考和引文。这个函数是这样的:
function FullDocumentGeneration()
execute "normal \<F6>"
execute "normal \<F5>"
execute "normal \<F6>"
execute "normal \<F6>"
endfunction
这很好用,除了一个细节:运行命令后,会显示一条消息(在 shell 中)说按 Enter 以返回 vim(就像运行 shell 命令时通常一样),但随后执行流程无论如何都会进入 vim - ——不用我按 Enter。这特别烦人,因为我通常想检查程序输出,所以我必须按 Ctrl-Z 才能返回 shell。有没有办法避免这种情况?我在函数中做错了什么?