在何处放置系统范围内特定于语言的Vim ftplugin.Vim文件

在何处放置系统范围内特定于语言的Vim ftplugin.Vim文件,vim,ftplugin,Vim,Ftplugin,我在/etc/vimrc中设置了一些与语言无关的基线设置,除非用户重写它们,否则这些设置将作为用户的默认设置 将相应的{language}.vim文件放在规范的系统范围内的位置在哪里 在每个用户的基础上,我总是将它们放在~/.vim/ftplugin/{language}.vim中,即~/.vim/ftplugin/python.vim可能包含: setlocal colorcolumn=72,80 但是,这只适用于给定的用户 系统范围版本的~/.vim/ftplugin/应该放在哪里?我应该

我在
/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
,还是在其他地方重写它


信息:

:脚本名的输出

/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' '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")

如果您想覆盖
/usr/share/vim/vim74/ftplugin/python.vim
全局性地将代码放入
$vim/vimfiles/after/ftplugin/python.vim
(上面的
帮助运行时路径中提到了这一点)
$VIM
通常是
/usr/share/VIM
,因此确切路径是
/usr/share/VIM/vimfiles/after/ftplugin/python.VIM
。这些插件在主插件之后执行。每用户覆盖在
$HOME/.vim/之后


使用
:echo和runtimepath验证路径

您可能想查看Vim上的问题!谢谢@filbranden,以后会这样做的。