保存后自动源 .vimrc

将此添加到你的 $MYVIMRC

" Source vim configuration file whenever it is saved
if has ('autocmd')          " Remain compatible with earlier versions
 augroup Reload_Vimrc       " Group name.  Always use a unique name!
    autocmd!                " Clear any preexisting autocommands from this group
    autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
    autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
  augroup END
endif " has autocmd

特征:

  • echom 告诉用户发生了什么(并且还记录到:messages)。
  • $MYVIMRC$MYGVIMRC 处理配置文件的特定于平台的名称,
  • 并且只匹配实际的配置文件(忽略其他目录中的副本,或者 fugitive:// diff)
  • 如果使用不兼容的版本,例如 vim-tinyhas() 将防止出错。
  • 如果再次获取此文件,autocmd! 将避免累积多个相同的自动命令。 (它清除命名组中的所有命令,因此组名很重要。)