正確なエラー メッセージが何であるかを知っておくと便利です。私のマシンでは、エラーは次のとおりです。
Error detected while processing BufWritePost Auto commands for "{*.java}":
E488: Trailing characters: silent :JavaImportOrganize :syntax on
あなたも同じだと思いますが、質問に貼り付けると非常に役立つので、人々は問題が何であるかを簡単に推測できます.
この場合、1 回の呼び出しで 2 つのコマンドを組み合わせる単純なケースです。|
これは文字で行うことができます(詳細については、を参照:help :|
してください)。
:silent JavaImportOrganize | syntax on
さて、私の実験では、呼び出し| syntax on
の一部と見なされる可能性があるため、これはうまくいきませんでした。JavaImportOrganize
だから私はexe
(:help :execute
詳細については)使用しなければなりませんでした:
:silent exe 'JavaImportOrganize' | syntax on
完全な呼び出しは次のようになります。
au BufWritePost *.java silent exe 'JavaImportOrganize' | syntax on
中括弧*.java
は必要ありません (実際、私はそれらが機能することさえ知りませんでした :))。コマンドの前の:
記号は必要ありません。コマンド ライン モードで使用されますが、スクリプトでは完全に省略可能です。