简体   繁体   English

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

[英]Where to put system-wide language-specific Vim ftplugin .vim files

I've put some language-agnostic baseline settings in /etc/vimrc , which serve as default for users unless a user overrides them. 我已经在/etc/vimrc放置了一些与语言无关的基准设置,这些设置将作为用户的默认设置,除非用户覆盖它们。

Where is the canonical system-wide place to put the respective {language}.vim files? 系统范围内规范位置将相应的{language}.vim文件放在哪里?

On a per-user basis, I've always put these in ~/.vim/ftplugin/{language}.vim , ie ~/.vim/ftplugin/python.vim might contain: 在每个用户的基础上,我总是将它们放在~/.vim/ftplugin/{language}.vim ,即~/.vim/ftplugin/python.vim可能包含:

setlocal colorcolumn=72,80

However, this only kicks in for the given user. 但是,这仅适用于给定的用户。

Where should the system-wide version of ~/.vim/ftplugin/ sit? 系统范围的~/.vim/ftplugin/应该放在哪里? Should I directly edit /usr/share/vim/vim74/ftplugin/python.vim , or override it somewhere else? 我应该直接编辑/usr/share/vim/vim74/ftplugin/python.vim还是在其他地方覆盖它?


Info: 信息:

Output of :scriptnames : :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

Output of :h runtimepath : :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")

If you want to override /usr/share/vim/vim74/ftplugin/python.vim globally put your code into $VIM/vimfiles/after/ftplugin/python.vim (it's mentioned in :help runtimepath above); 如果要全局覆盖/usr/share/vim/vim74/ftplugin/python.vim ,请将您的代码放入$VIM/vimfiles/after/ftplugin/python.vim (在上面的:help runtimepath提到); $VIM is usually /usr/share/vim so the exact path is /usr/share/vim/vimfiles/after/ftplugin/python.vim . $VIM通常是/usr/share/vim因此确切的路径是/usr/share/vim/vimfiles/after/ftplugin/python.vim Those plugins are executed after main plugins. 这些插件主要插件之后执行。 Per-user overrides are in $HOME/.vim/after . 每个用户的覆盖位于$HOME/.vim/after

Verify paths with :echo &runtimepath . 使用:echo &runtimepath验证路径。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM