我有兩個命令的正常映射,一個用於調用LaTeX(映射到F6鍵),另一個用於BiBTeX(F5)。這些工作正如我所期望的那樣。我有一個功能來依次運行它們,以確保所有引用和引用都被正確插入。此功能是這樣的:在vim函數內執行正常模式下的命令
function FullDocumentGeneration()
execute "normal \<F6>"
execute "normal \<F5>"
execute "normal \<F6>"
execute "normal \<F6>"
endfunction
這非常適用,除了一個細節:在運行命令後,示出的消息(在殼)說按Enter鍵以返回到VIM(運行殼當像通常一樣命令),但是然後執行流程進入vim - 無需按Enter鍵。這特別煩人,因爲我通常要檢查程序輸出,所以我必須按Ctrl-Z返回到shell。有沒有辦法避免這種情況?我在功能上做錯了什麼?
這不起作用:vim在命令後清除屏幕,所以你得到一個空白屏幕等待你按下一個鍵......(或者只是一個空白屏幕,只需按「任意鍵......」) – wmnorth
那麼,你可能必須將所有的shell命令放入一個調用中。 –