如何用Vim autocmd命令自动加载~/.vim/autoload下的SyntaxAttr.vim
实现SyntaxAttr.vim的自动加载配置
你已经把SyntaxAttr.vim放在~/.vim/autoload目录下,Vim会自动在调用对应命名空间的函数时加载这个文件,不需要手动写加载指令。你要做的是用autocmd指定触发调用该插件函数的事件,具体步骤如下:
- 打开你的Vim配置文件(通常是
~/.vimrc,Neovim则是~/.config/nvim/init.vim)。 - 根据你需要的触发场景,添加对应的
autocmd命令:- 若想在打开任意文件/切换缓冲区时触发:
autocmd BufEnter * call syntaxattr#Show() - 若只想在特定类型文件(比如Python、C++)中触发:
autocmd FileType python,cpp call syntaxattr#Show() - 若想在Vim启动完成后触发一次:
autocmd VimEnter * call syntaxattr#Show()
- 若想在打开任意文件/切换缓冲区时触发:
- 保存配置文件后,重启Vim或者执行
:source ~/.vimrc让配置生效。
注意事项
- 上面的
syntaxattr#Show()是这类插件常见的入口函数,如果你的SyntaxAttr.vim里定义的是其他函数(打开文件找function! syntaxattr#XXX()格式的代码),需要把函数名替换成实际的名称。 autocmd的事件可以按需调整,你可以通过:help autocmd-events查看Vim支持的所有触发事件。
内容的提问来源于stack exchange,提问作者cklin
相关产品推荐
相关产品推荐

