`
lxs647
  • 浏览: 523089 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Vim环境变量以及插件安装路径【转】

 
阅读更多

VIM 插件一般安装在 5 个地方, 存放插件的路径都列在“runtimepath”选项中,我们可以使用 set 命令查看它:
:set runtimepath ?
一般来说显示结果如下:
runtimepath=~/.vim,/usr/local/share/vim/vimfiles,/usr/local/share/vim/vim63,/u
sr/local/share/vim/vimfiles/after,~/.vim/after

Unix 下的 $HOME/.vim 或 Windows 下的 
%HOME%
/vimfiles是存储用户自定义脚本及插件。 该目录下的脚本会在系统脚本加载前执行, 用于扩展与替代系统脚本原有功能。
$VIM/vimfiles: 功能同上, 不过是全局设置,对所有用户均有效的。
$VIMRUNTIME: 随 VIM 一同发行的插件与脚本。 不要在这里存放你自己下载或安装的文件,升级 VIM 的时候, 这里的文件很可能被直接覆盖掉, 不会给出任何提示信息。
Unix 下的 $HOME/.vim/after 或 Windows 下的 
%HOME%
/vimfiles/after:用于对已有设置进行一些小的修正和覆写。
$VIM/vimfiles/after: 对所有用户均有效的一些全局设置修正脚本。
以上路径都是使用“VIM 语言”给出的, 一般情况下, $VIMRUNTIME 都不会被定义为系统环境变量, $VIM 在少数情况下会在 VIM 之外被定义。 如果你想知道这些路径都是什么, 可以在 VIM 中使用

:echo $VIMRUNTIME 

:echo $VIM”
以上提到的 5 个目录的子目录结构都是相同的。 如果你希望在其它目录里安装插件的话,建议使用 $VIMRUNTIME 的目录结构作为模版, 将必要的目录结构创建完整,像这样:

  +  colors
  +  compiler
  +  doc
  +  etc
  +  ftdetect
  +  ftplugin
  +  indent
  +  keymap
  +  plugin
  +  syntax

 

Vim环境变量影响插件的设置

给vim安装一个插件的时候,按照官方manual,就是装不上去,于是自己又重头开始弄。

发现了这个问题在vim里面

:echo $VIM

显示 /usr/share/vim

:echo $VIMRUNTIME

显示 /usr/share/vim/vim72

:scriptname

显示的所有的都是跟上面的两个路径有关的插件。

若在.vimrc里面定义了:

let $VIMRUNTIME="/usr/share/vim/vim72"
set runtimepath=/usr/share/vim/vim72


所以runtimepath只有一个路径,而完整的runtimepath可能是这个样子

runtimepath=~/.vim,/usr/local/share/vim/vimfiles,/usr/local/share/vim/vim72,/u
sr/local/share/vim/vimfiles/after,~/.vim/after

所以修改.vimrc

修改set runtimepath=/usr/share/vim/vim72,/home/tom/.vim/,/home/tom/.vim/after

:wq!

然后关闭所有的vim窗口,再打开输入

:scriptname

显示了官方插件所说的应该安装的路径 ~/.vim 这个路径 ,这个路径是usr路径,即对应/home/你的用户名/.vim这个路径,不是#~ 这个路径(对应/root/~),是$~ ,网上没有网友把这个路径说出来,我又经常工作在root下,所以出现了这个问题。

在unix下的 $HOME/.vim 或者 windows下的 %HOME%/vimfiles : 是用户自定义脚本和插件的目录,该目录下的脚本会在系统脚本加载前执行,用于扩展和替代系统脚本原有的功能。也就是说,该目录下的配置文件,可以增加和替换原来.vimrc配置文件(windows下为_vimrc).

其中:

$VIM/vimfile : 功能和上面一样,不同的是 它对 所有用户有效。

$VIMRUNTIME  :是跟vim一起发行的插件和脚本,建议是不要在这里存放你自己下载或者安装的文件,应为升级VIM的时候,这里的文件很可能直接覆盖掉,并且不会给出任何提示消息。

Unix下的$HOME/.vim/after 或者Windows下的%HOME%/vimfiles/after : 用于对已有设置进行一些小的修正和覆写。

$VIM/vimfiles/after:对所有用户均有效的一些全局设置修正脚本。

这里一共提到了5个目录,它们的子目录结构都是相同的,如果你希望在其它目录里安装插件,建议使用$VIMRUNTIME的目录结构为模板,如下

  + <Directory>
  +  colors
  +  compiler
  +  doc
  +  etc
  +  ftdetect
  +  ftplugin
  +  indent
  +  keymap
  +  plugin
  +  syntax

 

关于$VIM和$VIMTUNRIME

环境变量 "$VIM" 用于定位许多 Vim 使用的用户文件,例如用户启动脚本 ".vimrc"。不同的系统有所不同.
为了省得每个用户都设置 $VIM 环境变量,Vim 试图根据以下顺序取得 $VIM 的值:

1. $VIM 环境变量定义的值。你可以这样使得 Vim 在特定目录下找到它的支持文件。例如:
        setenv VIM /home/usrname/vim
2. 使用 'helpfile' 的路径,除非它本身也包含其它的环境变量 (因为其缺省值是 "$VIMRUNTIME/doc/help.txt": 鸡生蛋的问题)。文件名 ("help.txt" 或者别的) 被去掉。结尾的几项目录名也被分别去掉。其顺序是: "doc"、"runtime" 和"vim{version}" (例如,"vim54")。
3. 对 MSDOS、Win32 和 OS/2 而言,Vim 试图使用可执行文件的目录名。如果以 "/src"结尾,则去掉该部分。这用于以下场合: 你把 .zip 文件解压到某个目录,然后调整搜索路径以找到其中的 vim 可执行文件。结尾的目录名被去掉。其顺序是:
   "runtime" 和 "vim{version}" (例如,"vim54")。
4. Unix 上,使用编译时定义的安装目录 (见 ":version" 的输出结果)。

一旦 Vim 完成以上操作,它据此设置 $VIM 环境变量。要在其后修改,可以这样使用":let" 命令:
  :let $VIM = "/home/usrname/vim/"
                                                         
环境变量 "$VIMRUNTIME" 用于定位若干支持文件,比如在线的帮助文档和语法高亮文件。例如,主帮助文件正常情况下应该是 "$VIMRUNTIME/doc/help.txt"。你通常不需要自己设置 $VIMRUNTIME,而应该让 Vim 自己去找。以下是查找$VIMRUNTIME 的值所用的顺序:
1. 如果设置了环境变量 $VIMRUNTIME,则使用之。如果运行时文件在不常见的位置,可以在这里定义。
2. 如果 "$VIM/vim{version}" 存在,则使用之。{version} 是 Vim 的版本号,不包括任何的 '-' 或 '.'。例如: "$VIM/vim54"。这是正常情况下 $VIMRUNTIME 的值。
3. 如果 "$VIM/runtime" 存在,使用之。
4. 使用 $VIM 的值。这和较老的版本后向兼容。
5. 如果设置了 'helpfile' 选项,并且它不包括 '$',则使用它的值,去掉后面的"doc/help.txt" 部分。

     在 Unix 上,有一个 $VIMRUNTIME 编译时的缺省值 (检查 ":version" 的输出),跳过步骤 2、3 和 4,而在第五步之后使用编译时的缺省值。这意味着编译时的缺省值否决了$VIM 的值。这可以用于 $VIM 为 "/etc" 而运行时文件在 "/usr/share/vim/vim54" 的情况。

一旦 Vim 完成以下操作,它据此设置 $VIMRUNTIME 环境变量。要在其后修改之,这样使用 ":let" 命令:
  :let $VIMRUNTIME = "/home/piet/vim/vim54"

如果你需要在外壳里得到 $VIMRUNTIME 的值 (例如,在帮助文件里 grep 脚本),你可以这么用:

 VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<C-M>"|echo $VIMRUNTIME|quit' | tr -d '\015'

分享到:
评论

相关推荐

    超全的vim配置文件和插件

    而在Linux环境下,只需将配置文件复制到相应的用户目录下,并确保vim和所需的依赖库已安装,即可享受同样的编辑体验。 总结,这份超全的vim配置文件和插件集合,不仅提供了丰富的个性化设置,还集成了许多实用工具...

    VIM及常用插件打包

    首先,确保VIM安装路径被添加到系统的环境变量PATH中,这样在任何地方都可以启动GVIM。然后,将插件文件复制到VIM的插件目录(通常是`~\vimfiles\plugin`或者`~\.vim\plugin`)。接着,根据每个插件的说明,你可能...

    vim中verilog插件vlog-support.zip

    `vlog-support`可以与其他Vim插件(如`NERDTree`用于文件浏览,`fugitive`用于Git操作)配合使用,构建一个强大的Verilog开发环境。同时,你可以考虑使用像`ctags`这样的工具生成代码标签,以实现更快的代码导航。 ...

    vim dbgp 调试插件。

    在压缩包文件"plugin"中,可能包含了vim dbgp插件的安装文件和配置示例,你可以根据自己的Vim环境和需求进行安装和配置。通过深入学习和实践,你将能够熟练掌握这个强大的调试工具,提升PHP开发中的问题定位和修复...

    windwos 下的vim软件及插件

    本文将详细介绍如何在Windows上安装和配置Vim,以及利用相关插件提升其功能。 首先,我们从`gvim73_46.exe`开始,这是用于Windows的图形化Vim版本。双击该文件进行安装,遵循安装向导的步骤,选择安装路径,一般...

    linux_vim插件

    本文将重点探讨“Linux Vim插件”,特别是“taglist”、“winmanager”和“lookupfile”这三个插件,以及它们如何改善Vim的使用。 首先,`taglist`是一款非常流行的Vim插件,主要用于代码浏览。它能够生成并显示...

    vim常用 插件集合

    这四个插件组合在一起,为Vim构建了一个强大的开发环境,提供了代码补全、代码结构可视化、代码导航和深度搜索等功能,极大提升了开发者的生产力。安装和配置这些插件可以让Vim成为一款功能全面的IDE,适用于各种...

    vim(gvim)插件——PHP语言自动补全

    标题"vim(gvim)插件——PHP语言自动补全"指的是在Vim或GVim环境中安装一个插件,这个插件专门用于为PHP编程提供代码补全功能。自动补全是一种非常实用的功能,它能在编写代码时根据上下文提示可能的函数、类、方法...

    pathogen-vim插件管理器

    Pathogen的核心思想是将Vim的`runtimepath`环境变量分解为各个插件的独立目录。通常,Vim会在这个路径下寻找脚本、语法文件等。通过Pathogen,每个插件都有自己的子目录,这样可以避免文件冲突,并方便管理。 ### ...

    我的vim(配置+插件)

    在这个“我的vim(配置+插件)”的压缩包中,包含了两个关键文件:`.vimrc`和`.vim`目录,这将帮助我们了解如何设置和优化Vim环境。 首先,`.vimrc`是Vim的配置文件,它包含了启动Vim时执行的一系列命令和设置。这...

    vim完整开发环境

    总的来说,这个“vim完整开发环境”压缩包旨在提供一个高效、易用的Vim环境,帮助初学者快速适应Vim,并利用其强大的功能进行代码编写和编辑。记得定期更新你的插件和配置,以保持与最新技术同步,同时享受Vim带来的...

    vim常用插件及vimrc

    通过这些插件和vimrc配置,你可以将Vim打造成一个功能全面、高效便捷的开发环境。只需按照资源中的指示解压并替换文件,你就可以立即享受到这些优化带来的便利。记住,Vim的使用和配置是一门学问,不断学习和调整...

    gvim/vim常用插件

    3. **a.vim**:此插件增强了vim的自动补全功能,特别是在处理文件名、路径和命令时。它能够智能预测并提供可能的选项,极大地加快了代码输入的速度。 4. **visualmark.vim**:这是一个可视标记插件,允许用户在多个...

    vim配置C/C++开发环境.zip

    从`omnicppcomplete-0.41.tar.bz2`文件解压并按照插件安装指南安装到Vim的插件目录。通常,这需要在Vim的`~/.vim/autoload`目录下创建`omnicppcomplete`目录,并将解压后的文件放入其中。 2. **配置Vimrc**: - `....

    vim插件 java代码自动补齐

    这个插件名为"javacomplete",它通过集成在Vim环境中,使用户在编写Java代码时能够享受到类似于IDE的自动完成体验。它能够解析Java类库和项目结构,自动检测并提供可能的类、方法、变量等补全建议,帮助开发者快速...

    vim 7.3源码(支持vimgdb)

    同时,了解.vimrc配置文件的编写,可以根据个人习惯定制Vim的环境,如快捷键绑定、颜色主题、插件设置等。 总之,Vim 7.3及其vimgdb扩展为程序员提供了一个强大的代码编辑和调试平台,通过深入理解并熟练使用这些...

    vim(gvim)插件整理

    TagList 插件提供了一个类似于集成开发环境 (IDE) 中的工作空间视图,它列出了当前文件中的所有宏、全局变量、函数名称等,便于开发者高效地浏览和导航源代码。 **安装**: 1. 下载 TagList 压缩包。 2. 将解压后的...

    vim.zip vim安装包 解压可用

    3. 配置环境变量:在Windows系统中,你需要将Vim的bin目录添加到PATH环境变量中,这样可以在任何路径下使用Vim。在Linux和Mac上,Vim通常会在安装过程中自动配置好路径。 三、Vim的使用 1. 启动Vim:在命令行界面...

    vim+windows 文件

    下面将详细介绍如何在Windows上安装和使用vim,以及一些常用插件的功能。 首先,我们来看基础的安装过程。文件“gvim72.exe”是GVIM的安装程序,用户可以通过运行这个可执行文件在Windows上安装图形化的vim编辑器。...

Global site tag (gtag.js) - Google Analytics