我只想定义一个执行一些外部命令的自动命令。例如,在编译后删除一些自动生成的文件。我在 Windows 和 Linux 上工作,在这两个平台上使用的外部命令是不同的。
因此,我可以定义:
if has("win32")
autocmd foo bar_win
else
autocmd foo bar_nix
endif
如果我想在 a 中定义这个自动命令augroup
,我应该简单地将这段代码放入一个 augroup 中,如:
augroup fooo
autocmd!
if has("win32")
autocmd foo bar_win
else
autocmd foo bar_nix
endif
augroup END
我尝试了这种方法,似乎可行。我想知道这是否是正确的方法。我可以考虑的另一种方法是将外部命令写入可以在其中使用if
语句的函数。然后以通常的方式定义自动命令并调用此函数。哪个更好?
谢谢!