2

外部プログラムを使用してvimでコードを実行できることはわかっていますが、外部プログラムを毎回再実行するのではなく、そのプログラムが稼働し続け、毎回コードを受け取ることを望んでいます。

例: Vim で Matlab ファイルを編集し、それを実行したいと考えています。しかし、私は matlab インスタンスをバックグラウンドに置き、毎回新しい matlab を開くのではなく、その vim が同じインスタンスを使用して、必要なときにファイルを実行し続けるようにします。

それは可能ですか?ありがとう。

4

2 に答える 2

5

ファイルが変更されるたびに(Vimで保存するか、他の場所から)ファイルを自動的に再実行するように外部プログラムを構成する(またはその周りにラッパーを追加する)ことができる場合、Vimから実際にトリガーするものは何もありません(おそらく最初のプログラムの起動)。これが理想的な状況です。

それ以外の場合は、Vim から外部プログラムへの通知メカニズムが必要です。これが可能かどうか、およびどのように実行されるかは、外部プログラムに依存しますが、通常、これは困難です。HTML ページを保存するたびにブラウザーに再読み込みするなどのプラグインがいくつかありますが、残念ながら一般的な解決策はありません。その場合は、アプローチ全体を再考することをお勧めします。

于 2012-10-22T13:33:31.863 に答える
1

私は主にmatlabでもこの問題を抱えていました。私が行ったことは、次のようなマッピングです。-編集したファイル名(またはその一部)を一時的なクリップボードにコピーします-wmcrtlを使用してmatlabに切り替えます次にmatlabに入るので、「Ctrl-V」と入力してスクリプトを入力します実行されます。その後、自動的にvimに戻ることができます。ここで例を参照してください: Vimとmatlab GUI-Vimでmatlab実行(<F5>)をエミュレートします

于 2012-11-22T21:08:43.383 に答える