首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里放置系统范围内特定于语言的Vim ftplugin .vim文件

在哪里放置系统范围内特定于语言的Vim ftplugin .vim文件
EN

Stack Overflow用户
提问于 2019-07-22 14:35:08
回答 1查看 159关注 0票数 2

我在/etc/vimrc中放置了一些与语言无关的基线设置,这是用户的默认设置,除非用户重写它们。

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

在每个用户的基础上,我总是将这些内容放在~/.vim/ftplugin/{language}.vim中,也就是说,~/.vim/ftplugin/python.vim可能包含:

代码语言:javascript
复制
setlocal colorcolumn=72,80

但是,这只适用于给定的用户。

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

信息:

:scriptnames输出

代码语言:javascript
复制
/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输出

代码语言:javascript
复制
'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")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-22 18:32:23

如果您想要全局覆盖/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验证路径。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57148293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档