いくつかの外部コマンドを実行するオートコマンドを定義したいだけです。たとえば、コンパイル後に自動生成されたファイルをいくつか削除します。私はWindowsとLinuxの両方で動作し、これらの2つのプラットフォームで使用される外部コマンドは異なります。Vim:augroupで "if"を使う?
そこで、私が定義することができます。
if has("win32")
autocmd foo bar_win
else
autocmd foo bar_nix
endif
私はaugroup
以内にこの自動コマンドを定義したい場合は、私は単にのようなaugroupにコードのこの部分を置く必要があります。私が試した
augroup fooo
autocmd!
if has("win32")
autocmd foo bar_win
else
autocmd foo bar_nix
endif
augroup END
このメソッドは、これが動作するようです。私はこれが正しい方法であるかどうか疑問に思います。私が考えることができる別の方法は、if
ステートメントを使用できる関数に外部コマンドを書き込むことです。次に、通常の方法でオートコマンドを定義し、この関数を呼び出します。どちらが良いですか?
ありがとうございます!
絶対に、双方向で動作します。最初のものは清潔ですが、やや効率的です。 –
は大丈夫です。 –