2011-12-06 28 views
1

我正在使用帶有Command-T插件的VIM,它是一個非常棒的工具,但是當它第一次啓動時,需要一段時間(〜20-30秒)才能構建緩存索引,這有點煩人。有沒有辦法在VIM啓動時以靜默模式調用Command-T構建緩存功能?VIM Command-T插件:如何在啓動時以靜默模式構建緩存索引?

+0

我希望有一種方法可以避免這種情況。 – ko1Rn

+0

你總是可以在'〜/ .vim/after/plugin'中插入一個調用':CommandTFlush'的插件。但我不知道如何使這個調用非阻塞 – rossipedia

回答

1

可以異步運行外部命令,但Vimscript運行時本身是單線程的;並行運行Vimscript的唯一方法是啓動另一個Vim實例,並將結果寫入一個文件中,然後由原始Vim實例讀取該文件。

Command-T基於Ruby;也許有一種方法可以異步運行。我會建議你把這個插件的作者。

+0

有一件事:python線程(不是在ARM上出於某種原因)和多處理(我測試過的任何地方)模塊在vim中工作。這很可能是紅寶石等價物也會起作用。 – ZyX

+0

但在autoflushing拉請求作者[說](https://github.com/wincent/Command-T/pull/13#issuecomment-8392130)「我也對任何不是單線程的謹慎,作爲Vim本身就是一個單線程應用程序,我擔心從插件中改變模型的穩定性。「 – ZyX

相關問題