2011-12-06 10 views
1

Command-TプラグインでVIMを使用していますが、これはすばらしいツールですが、初めて起動したときに(〜20-30秒)キャッシュインデックスを構築するのに時間がかかります。 VIM起動時にサイレントモードでCommand-Tビルドキャッシュ機能を呼び出す方法はありますか?VIMコマンド-Tプラグイン:起動時にサイレントモードでキャッシュインデックスを構築する方法は?

+0

私はそれを回避する方法があることを願っています。 – ko1Rn

+0

プラグインを '〜/ .vim/after/plugin'に':CommandTFlush'を呼び出すことができます。しかし、私はその呼び出しをノンブロッキングにする方法がわかりません – rossipedia

答えて

1

外部コマンドは非同期で実行できますが、Vimscriptランタイム自体はシングルスレッドです。 Vimscriptを並列で実行する唯一の方法は、別のVimインスタンスを起動し、その結果をファイルに書き込んで元のVimインスタンスで読み取ることです。

Command-TはRubyをベースにしています。おそらく非同期にそれを実行する方法があります。私はこれをプラグインの作者と一緒に持参することをお勧めします。

+0

1つのこと:Pythonスレッド(何らかの理由でARMにはない)とマルチプロセッシング(どこでもテスト済み)モジュールがvimで動作しています。また、ルビー同等物も機能する可能性があります。 – ZyX

+0

しかし、Autoflushingプルリクエストの著者([https://github.com/wincent/Command-T/pull/13#issuecomment-8392130])は、「私はシングルスレッドではないことにも気をつけています。 Vim自体はシングルスレッドのアプリケーションであり、プラグインの内部からそのモデルを変更することの安定性が心配です」 – ZyX

関連する問題