2011-01-19 41 views
4

我的問題的簡化版本是我如何實現如下命令。帶命令的gvim遠程選項卡可能嗎?

gvim --remote-tab-silent -c mak 

當我運行這個命令時,我希望打開一個新的標籤,並運行make命令。實際情況是,有兩個新標籤「-c」和「mak」

有沒有辦法做到這一點?我的最終目標是能夠在vim中運行一個像這樣的命令,讓我異步生成輸出。

!gvim --remote-tab-silent -c mak 

在此先感謝。

- EDIT-- 我找到了--remote的文檔,它解釋瞭如何通過打開文件來執行遠程命令。該語法顯然適用於remote-tab。

做我想做什麼,現在我使用

gvim --remote-tab-silent +mak MakeOutput 

同樣Vim裏面,我可以使用

!GVIM --remote選項卡沉默+麥 MakeOutput

它會自動爲我打開一個文件中的第一個錯誤,這很方便,我會認爲:)

+0

但是我的解決方案仍然阻塞。如果有人知道如何使它異步,那會更好。 – 2011-01-19 20:44:31

回答

0

看來你問的是如何在更新完成時與更新異步執行命令。

看看我的AsyncCommand插件。它只是包裝執行某些東西所需的vim語法,並使用--remote加載它。我已經上傳了包含AsyncMake命令的AsyncCommand 2.0。

將腳本添加到您的.vim/plugin中,您可以使用:AsyncMake:AsyncMake target構建。 make完成後,將在quickfix中打開錯誤。