1

是否可以使用变量或列表将模式传递给 vim 的 autocmd?

这是一个例子:

" Automatically source .vimrc if there have been any changes
let candidates = [ ".vimrc", "_vimrc", "vimrc", ".gvimrc", "_gvimrc", "gvimrc" ]

augroup AutoSourceVimrc
    autocmd!
    autocmd BufWritePost candidates so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END

上面的例子不起作用 - 不幸的是。

4

1 回答 1

2

这是您的命令的更简单版本:

augroup AutoSourceVimrc
    autocmd!
    autocmd BufWritePost *vimrc execute "source " . expand("<afile>")
augroup END
于 2014-11-30T16:15:10.007 回答