Linux系统上文件夹~/.vim/syntax/
的默认位置在哪里?我正在尝试添加一个Python插件。
答案 0 :(得分:89)
您正在寻找'runtimepath'选项。文档非常详细(使用:help runtimepath
)但我会在这里尝试总结一下:
runtimepath 选项包含一个以逗号分隔的路径列表,其中vim查找插件,语法文件等。在 unix 上,第一个路径是 $HOME/.vim/
(又名 ~/.vim/
),这意味着Vim在查找其他任何地方之前,首先在您的主文件夹中查找语法文件。 Vim会搜索 ~/.vim/plugin/*.vim
或 ~/.vim/syntax/*.vim
来查找您的额外文件,具体取决于加载的加载项的类型。
runtimepath 中的下一个路径通常是 /usr/share/vim/
。 Vim还会搜索此文件夹中的插件等(vim会查找 /usr/share/vim/plugin/*.vim
等)。当您希望每个用户都可以使用加载项时,可以在此文件夹中放置该文件夹。
runtimepath 中的最后一条路径通常是 /usr/share/vim/vim72/
,或者是安装Vim的路径。这告诉vim在哪里查找和加载与特定版本的Vim捆绑在一起的附加组件。
现在,大多数加载项都有一种机制,一旦从 ~/.vim/syntax/
文件夹加载它们,就无法从其他任何地方加载它们。因此,即使 syntax/python.vim
与Vim捆绑在一起,并且可以在 /usr/share/vim/vim72/syntax/python.vim
中使用,如果替代版本是从 {{1 }} ,然后忽略捆绑的语法。这是您可以使用 ~/.vim/syntax/python.vim
文件夹覆盖捆绑的加载项的方法,也可以通过在 ~/.vim/
中添加插件来覆盖所有人。此设置的另一个优点是,您始终可以下载最新版本的默认捆绑插件,而无需覆盖您可能添加的任何自定义插件。
如果您要将所有插件添加到 /usr/share/vim/
,则无法再更新到最新的捆绑插件而不会覆盖自定义插件,因此您应该自行添加插件 /usr/share/vim/vim72/
,或所有用户的插件加入 ~/.vim/
,但绝不会加入 /usr/share/vim/
。
答案 1 :(得分:11)
~
是一个UNIX快捷方式,意思是“当前登录用户的主文件夹”,通常类似于/users/<username>
。您应该能够通过执行
cd ~
mkdir -p .vim/syntax
cd .vim/syntax
如果目录尚不存在,mkdir
命令会创建目录。
如果您想为多个用户添加语法,那么愤怒和诅咒就会更好。
答案 2 :(得分:4)
答案 3 :(得分:0)
的/ usr /共享/ VIM / vim72 /语法/
我在上面的位置添加了文件,它正在用于木偶脚本