Vim的插件管理利器pathogen

Vim的插件管理利器pathogen转自 http blog 163 com yysfire 126 blog static nbsp nbsp nbsp Vim 能成为一款优秀的编辑器 是离不开各种功能的插件的 默认情况下 Vim 的插件都是散落安装在 VIM vimfiles vim onLinux nbsp 目录下 然而 安装的插件多了之后 其管理就成为一个问题 有时为了删除一个

转自:http://blog.163.com/yysfire@126/blog/static//

     Vim 能成为一款优秀的编辑器,是离不开各种功能的插件的。默认情况下,Vim 的插件都是散落安装在 $VIM/vimfiles/(~/.vim/ on Linux) 目录下。然而,安装的插件多了之后,其管理就成为一个问题,有时为了删除一个插件,必须在vimfiles目录的子目录里一个个地找,然后一个文件一个文件地删,很麻烦。其实,我们完全可以将各个插件都安装在单独的文件夹下,这样更新和删除插件就变得很容易了。这就要依赖插件管理插件了。
目前,Vim 的插件管理插件主要有三个:pathogen,vim-addon-manager和vundle。个人觉得,在Windows平台下,pathogen最方便好用。下面就简要介绍一下这个插件的使用方法(以Windows平台为例,Unix/Linux平台类似)。

一、pathogen.vim的安装与使用

1、 下载 pathogen.vim,将其放到$VIM/vimfiles/autoload目录下。
2、在vimrc文件中添加:

call pathogen
#infect()

3、在$VIM/vimfiles目录下新建目录bundle,安装的插件就都放到这个目录下(按照原来的目录结构)。例如,安装插件a.vim,它本来是应该放在$VIM/vimfiles/plugin目录下,现在就可以放在$VIM/vimfiles/bundle/<you_name>/plugin 目录下,其中<you_name>可以自己随便取,比如就取为a,这样以后看到此目录,就知道它里面是插件a.vim了。

4、打开Vim就可以使用bundle目录下的插件了。
5、很多插件还带有自己的说明文档(doc目录中),只要执行一下命令

:call pathogen
#helptags()

pathogen就可以自动为bundle目录下所有的doc目录中的txt文件生成帮助文档标签。

二、c.vim 与 pathogen.vim 的兼容问题

pathogen与大部分插件都很兼容,但有少部分插件在使用pathogen管理时会出现问题。例如,C&C++程序员用得非常多的插件 c.vim(C/C++ IDE — Write and run programs. Insert statements, idioms, comments etc)。当将此插件安装到bundle/cvim/目录下后,打开Vim,会弹出”Global template file ‘.s:C_GlobalTemplateFile.’ not readable.”的警告。要解决这个问题,只需要将此插件的c.vim文件(在plugin目录下)的69行:
      let s
:plugin_dir   
= $VIM.
‘/vimfiles/’
修改为:
      let s
:plugin_dir   
= $VIM.
‘/vimfiles/bundle/cvim/’

即可。

三、pathogen.vim 与 vimball

有些插件是以vimball的方式发布的(打包成.vba格式),如果按照常规的安装方式,即用Vim打开vba文件,然后执行命令:

:so 
%

那么,插件的文件还是被解压到vimfiles目录下,而非bundle目录。当然,我们可以用

:RmVimball pluginname

命令来卸载vba格式的插件。

然而,如果我们仍然想用pathogen来管理vba格式的插件,那么可以依照以下步骤操作:

:edit name.vba

: !mkdir $VIM\vimfiles\bundle\name
:UseVimball $VIM\vimfiles\bundle\name

这样,name插件的文件就都被解压到$VIM\vimfiles\bundle\name 目录下,且自动执行了helptags命令。

扩展阅读

  • https://github.com/tpope/vim-pathogen
  • http://www.vim.org/scripts/script.php?script_id=2332


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233145.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java如何卸载?怎么删掉Windows计算机上的Java?Java卸载流程详解!

    Java如何卸载?怎么删掉Windows计算机上的Java?Java卸载流程详解!很多人要安装新版本的Java,但是不知道怎么卸载老版本,Java如何卸载?怎么卸载早期版本Java?如何删除旧版Java?五年Java开发教你如何轻松卸载Java!

    2022年5月19日
    33
  • resnet18 pytorch_pytorch全连接层

    resnet18 pytorch_pytorch全连接层创建各版本的ResNet模型,ResNet18,ResNet34,ResNet50,ResNet101,ResNet152原文地址:https://arxiv.org/pdf/1512.03385.pdf论文就不解读了,大部分解读都是翻译,看的似懂非懂,自己搞懂就行了。最近想着实现一下经典的网络结构,看了原文之后,根据原文代码结构开始实现。起初去搜了下各种版本的实现,发现很多博客都是错误百出,有些博文都发布几年了,错误还是没人发现,评论区几十号人不知道是真懂还是装懂,颇有些无奈啊。因此打算自己手动实

    2022年10月7日
    3
  • 如何制作SWD接口接线,并使用keil4_Jlink烧录芯片

    如何制作SWD接口接线,并使用keil4_Jlink烧录芯片如何制作SWD接口接线,并使用keil4_Jlink烧录芯片。背景过程背景刚到一个新公司的第一个礼拜。通过web界面更新app总是导致bios失效。又因为是接手一个离职人的项目,调试线已经找不到,所以需要自己做一个。由于自己是个菜鸡,所以做出来的东西也是比较难看,由此记录一下,希望下次能做的美观一点。过程现在说一个我做上面一个东西需要查找那些东西。首先知道SWD需要Jlink的脚是GND(地线)、TMS(数据线)、TCK(时钟线)、NSRST(重启线)。所以得得将jlink这几个角引出来。这

    2022年4月25日
    63
  • iptables layer7应用层过滤

    iptables layer7应用层过滤

    2021年8月29日
    42
  • Matlab axis函数[通俗易懂]

    Matlab axis函数[通俗易懂]axis  用于操作普通的坐标属性,(轴的缩放和外观)。axis([xminxmaxyminymax])  设置当前坐标轴x轴和y轴的限制范围axis([xminxmaxyminymaxzminzmaxcmincmax])设置x,y,z轴的限制范围和色差范围。v=axis返回一个行向量,记录了坐标范围axisauto解除限制,恢复到默认状态例…

    2022年6月13日
    63
  • java实现excel表格导入数据库表「建议收藏」

    java实现excel表格导入数据库表「建议收藏」导入excel就是一个上传excel文件,然后获取excel文件数据,然后处理数据并插入到数据库的过程一、上传excel前端jsp页面,我的是index.jsp在页面中我自己加入了一个下载上传文件的功能,其中超链接就是下载&lt;%@pagelanguage="java"contentType="text/html;charset=utf-8"pageEnc…

    2022年6月28日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号