0

バッファ内でラテックスファイルを変更した後、vimにラテックスファイルをコンパイルさせたいので、次のようにしました:

au! InsertLeave *.tex :silent! update % | :silent! call Tex_CompileLatex()

ただし、挿入モードを終了する場合にのみ機能します。たとえば、行を「dd」した後、または文字を「r」に置き換えた後など、バッファに変更を加えるたびにコマンドを実行したいのですが、それを行う方法はありますか? また、「call Tex_CompileLatex()」は戻るのに時間がかかります。非同期で実行する方法はありますか?vimで待つ必要はありませんか?

私はvimscriptに慣れていません。助けてくれてありがとう!

4

1 に答える 1

1

モーションを作成するたびに少し多すぎるように思えますが、CursorMovedまたはで達成できますCursorMovedI。非同期の提案には、vim-latex で調整する必要があります。現在のファイルに対して単一の LaTeX コマンドを実行するだけの簡単なオプションが必要な場合は:help system()、バックグラウンドでシステム コールを実行するために使用できます。

于 2012-08-31T04:16:41.547 に答える