質問

私はvimの中で論理との2つのautocmdイベントを行う必要があります。基本的には、このコマンドはのFileTypeがテックスのときInsertLeave上で実行する必要があります。それは、これは(の.vimrcに)動作するはずのように思えるます:

autocmd FileType tex :autocmd InsertLeave :w

しかし、それはしていません。ネストされたオプションは、マニュアルにはそれが必要示していても、いずれか助けていないようです。

その簡単行うには論理-ORます:

autocmd BufEnter,BufLeave ...

それが論理ANDを行うにはあまりにも難しいことではない必要があります。

役に立ちましたか?

解決

私は答え@Eeveeするための補正を持っている:一つのバッファのみのために自動コマンドを機能させるために、あなたが使用する必要があります。

augroup TexAutoWrite
    autocmd FileType tex :autocmd! TexAutoWrite InsertLeave <buffer> :update
augroup END

、 `参照:時間autocmd-buflocal

他のヒント

InsertLeaveは、まだパラメータを必要とします。

これは私のために動作します:

autocmd FileType tex :autocmd InsertLeave * :w

あなたが後で同じ緩衝液中で非texファイルを編集する場合、この動作が残ることに注意してください。私はそれを削除するための簡単な方法があるかどうかわからないものを編集するときに、のが、のファイルの特定の種類ます。

あなたはautocmndのパターンオプションを使用することができます。

autocmd InsertLeave *.tex w
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top