2

我在 中放置了一些与语言无关的基线设置/etc/vimrc,除非用户覆盖它们,否则这些设置作为用户的默认设置。

放置相应文件的规范系统范围的位置在哪里?{language}.vim

在每个用户的基础上,我总是把这些放在 中~/.vim/ftplugin/{language}.vim,即~/.vim/ftplugin/python.vim可能包含:

setlocal colorcolumn=72,80

但是,这仅适用于给定用户。

系统范围的版本应该放在哪里~/.vim/ftplugin/?我应该直接编辑/usr/share/vim/vim74/ftplugin/python.vim,还是在其他地方覆盖它?


信息:

输出:scriptnames

/etc/vimrc
/usr/share/vim/vim74/syntax/syntax.vim
/usr/share/vim/vim74/syntax/synload.vim
/usr/share/vim/vim74/syntax/syncolor.vim
/usr/share/vim/vim74/filetype.vim
/usr/share/vim/vimfiles/ftdetect/dockerfile.vim
/usr/share/vim/vimfiles/ftdetect/nginx.vim
/usr/share/vim/vimfiles/ftdetect/stp.vim
/usr/share/vim/vim74/ftplugin.vim
/usr/share/vim/vim74/syntax/nosyntax.vim
/usr/share/vim/vimfiles/plugin/cctree.vim
/usr/share/vim/vim74/plugin/getscriptPlugin.vim
/usr/share/vim/vim74/plugin/gzip.vim
/usr/share/vim/vim74/plugin/matchparen.vim
/usr/share/vim/vim74/plugin/netrwPlugin.vim
/usr/share/vim/vim74/plugin/rrhelper.vim
/usr/share/vim/vim74/plugin/spellfile.vim
/usr/share/vim/vim74/plugin/tarPlugin.vim
/usr/share/vim/vim74/plugin/tohtml.vim
/usr/share/vim/vim74/plugin/vimballPlugin.vim
/usr/share/vim/vim74/plugin/zipPlugin.vim
/usr/share/vim/vim74/ftplugin/python.vim
/usr/share/vim/vim74/syntax/python.vim

输出:h runtimepath

'runtimepath' 'rtp'     string  (default:
                                       Unix: "$HOME/.vim,
                                               $VIM/vimfiles,
                                               $VIMRUNTIME,
                                               $VIM/vimfiles/after,
                                               $HOME/.vim/after"
                                       Amiga: "home:vimfiles,
                                               $VIM/vimfiles,
                                               $VIMRUNTIME,
                                               $VIM/vimfiles/after,
                                               home:vimfiles/after"
                                       PC, OS/2: "$HOME/vimfiles,
                                               $VIM/vimfiles,
                                               $VIMRUNTIME,
                                               $VIM/vimfiles/after,
                                               $HOME/vimfiles/after"
                                       Macintosh: "$VIM:vimfiles,
                                               $VIMRUNTIME,
                                               $VIM:vimfiles:after"
                                       RISC-OS: "Choices:vimfiles,
                                               $VIMRUNTIME,
                                               Choices:vimfiles/after"
                                       VMS: "sys$login:vimfiles,
                                               $VIM/vimfiles,
                                               $VIMRUNTIME,
                                               $VIM/vimfiles/after,
                                               sys$login:vimfiles/after")
4

1 回答 1

4

如果您想/usr/share/vim/vim74/ftplugin/python.vim全局覆盖,请将您的代码放入$VIM/vimfiles/after/ftplugin/python.vim(上面提到过:help runtimepath);$VIM通常是/usr/share/vim这样,确切的路径是/usr/share/vim/vimfiles/after/ftplugin/python.vim。这些插件在主插件之后执行。每用户覆盖在$HOME/.vim/after.

使用 验证路径:echo &runtimepath

于 2019-07-22T18:32:23.367 回答