在哪里放置系统范围特定语言的 Vim ftplugin .vim 文件
Where to put system-wide language-specific Vim ftplugin .vim files
我在 /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")
如果您想全局覆盖 /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
。这些插件在 个主要插件之后执行。 Per-user 覆盖在 $HOME/.vim/after
.
使用 :echo &runtimepath
验证路径。
我在 /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")
如果您想全局覆盖 /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
。这些插件在 个主要插件之后执行。 Per-user 覆盖在 $HOME/.vim/after
.
使用 :echo &runtimepath
验证路径。