質問
私は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
所属していません StackOverflow