Linux / Ubuntu目录位置〜/ .vim / syntax /

时间:2009-09-06 00:27:30

标签: vim syntax

Linux系统上文件夹~/.vim/syntax/的默认位置在哪里?我正在尝试添加一个Python插件。

4 个答案:

答案 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)

来自docs

$VIMRUNTIME/syntax

在我的(Ubuntu)计算机上,这是/usr/share/vim/vim72/syntax/

答案 3 :(得分:0)

的/ usr /共享/ VIM / vim72 /语法/

我在上面的位置添加了文件,它正在用于木偶脚本