如何覆盖内置 ftplugins 的配置?
How can I override configurations from the built-in ftplugins?
我想像这样为 C 文件设置 commentstring
:
autocmd FileType c setlocal commentstring=//\ %s
但是当我打开 C 文件时,我注意到设置已被覆盖。我相信来自 /usr/share/nvim/runtime/ftplugin/c.vim
的这一行是罪魁祸首:
setlocal commentstring& define& include&
有什么方法可以修改我的 init.vim
以使我的设置优先?如果不是,放置这样的设置最自然的地方是什么? (作为附带问题,这种行为是故意的,还是可能是 Neovim 中的一个错误?)
尝试在 init.vim
中启用文件类型和插件
filetype plugin indent on
...
...
...
autocmd FileType c setlocal commentstring=//\ %s
注意:该顺序是强制性的,否则它将不起作用,因为用户定义的配置将被默认配置覆盖,因为当我们启用文件类型和插件时,它会尝试加载默认配置。
我想像这样为 C 文件设置 commentstring
:
autocmd FileType c setlocal commentstring=//\ %s
但是当我打开 C 文件时,我注意到设置已被覆盖。我相信来自 /usr/share/nvim/runtime/ftplugin/c.vim
的这一行是罪魁祸首:
setlocal commentstring& define& include&
有什么方法可以修改我的 init.vim
以使我的设置优先?如果不是,放置这样的设置最自然的地方是什么? (作为附带问题,这种行为是故意的,还是可能是 Neovim 中的一个错误?)
尝试在 init.vim
filetype plugin indent on
...
...
...
autocmd FileType c setlocal commentstring=//\ %s
注意:该顺序是强制性的,否则它将不起作用,因为用户定义的配置将被默认配置覆盖,因为当我们启用文件类型和插件时,它会尝试加载默认配置。