一:pathogen简介

通常情况下安装vim插件,通常是将所有的插件和相关的doc文件都安装在中一文件夹中,如将插件全部安装在/usr/share/vim/vim73/plugin/目录下,将帮助文档全部安装在/usr/share/vim/vim73/doc/目录下。这样做带来的后果是修改和卸载插件很麻烦,很难弄清楚哪个文件属于哪个插件。

pathogen 改变了原先 Vim 只能把插件全部扔到 .vim 目录下的操作方式。安装完pathogen之后,只需要在~/.vim/目录下新建一个目录bundle/,并将要安装的所有插件放在~/.vim/bundle/目录下即可以使用。如果要删除某个插件,只需要将~/.vim/bundle/目录下对应的插件目录删除即可。使用 git 强大的子模块管理功能,可以实现方便的插件安装和自动升级。

此处涉及git相关知识,参考资料:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

二:安装pathogen


pathogen的下载地址为:https://github.com/tpope/vim-pathogen.git     你可以直接下载也可以使用git clone直接克隆

git clone https://github.com/tpope/vim-pathogen.git

克隆之后主目录下有一个vim-pathogen文件夹,pathogen插件只有一个单独的脚本,所谓安装就是把它放在当前用户的 ~/.vim/autoload 目录下即可。 即,将解压后的autoload目录连同里面的pathogen.vim插件拷贝到~/.vim/目录下。如果当前用户没有.vim文件夹,则新建一个即可:

mkdir .vim
cp -r /home/user/vim-pathogen/autoload /home/user/.vim/

三:启用pathogen

要启用pathogen,还需要在~/.vimrc 文件里, filetype plugin indent on 之前的任何地方,加入下面这句:

call pathogen#infect()

注:该插件不能放到/usr/share/vim/vim73/目录下,而只能放到~/.vim/目录下。要启用pathogen也只能修改~/.vimrc,而不能修改/etc/vimrc (Ubuntu下一般只需要修改~/.vimrc即可。如果使用Fedora,当以root用户打开vim时,如果要使插件或对VIM的配置生效,则需要修改/etc/vimrc文件)。

如果没有~/.vimrc文件,创建该文件并将以下内容拷贝到该文件中:

call pathogen#infect()
syntax on
filetype plugin indent on

四: 利用pathogen,配置vim语法高亮


vim自身可以设置关键字高亮,却无法设置函数名和自定义的数据结构高亮,可以通过taghighlight插件解决这一问题。

首先安装taghighlight插件,在~/.vim/bundle/目录运行以下命令:

git clone https://github.com/vim-scripts/TagHighlight.git

等到克隆完成就可以使用了。

更新该插件可以使用:

➜  bundle  cd TagHighlight
➜  TagHighlight git:(master) git pull

pathogen插件管理器学习笔记相关推荐

  1. Kubernetes: kubectl 插件管理器 Krew 安装

    写在前面 分享一些 kubectl 插件管理器 Krew 的笔记 博文内容涉及 Krew 离线安装,配置为 kubectl 插件 的 Demo 理解不足小伙伴帮忙指正 知我者,谓我心忧:不知我者,谓我 ...

  2. fivem服务器文件,云梦YumVGTA5 FiveM 服务器插件管理器

    转载自云梦 yumy.net YumV 是云梦开发的一个 GTA5 FiveM 服务器插件管理器,它的主要功能有: 自动安装各种插件(载具.地图.人物.脚本以及工具等) 自动更新插件到新版本 一键卸载 ...

  3. vim 中的杀手级插件: vundle (vim 插件管理器)

    From:http://zuyunfei.com/2013/04/12/killer-plugin-of-vim-vundle/ vundle.txt:https://github.com/Vundl ...

  4. 【全栈之巅】Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(4.1-4.10)

    [全栈之巅]Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(4.1-4.10) 本项目是 学习Bilibili 全栈之巅 视频教程相关源码和体会 https://git ...

  5. 【全栈之巅】Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(3.11-3.12)

    [全栈之巅]Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(3.11-3.12) 本项目是 学习Bilibili 全栈之巅 视频教程相关源码和体会 https://gi ...

  6. 学习【全栈之巅】Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(2.17-2.20)

    学习[全栈之巅]Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(2.17-2.20) 本项目是 学习Bilibili 全栈之巅 视频教程相关源码和体会 https:// ...

  7. Vim Vundle 插件管理器

    /*********************************************************************** Vim Vundle 插件管理器* 说明:* 话说Vi ...

  8. notepad++添加插件管理器

    notepad++ 是一个很不错的文本编辑器,添加一些插件可以更好地使用. 首先需要使用插件管理器,最新版本的github地址是:https://github.com/bruderstein/nppp ...

  9. vim win装_vim插件管理器的安装和配置-windows

    # vim插件管理器的安装和配置-windows ### 前言 ----------------------------- - vim做一框功能强大的编辑器,扩展功能令人称奇,插件机制非常灵活 - 本 ...

  10. vim插件管理器minpac安装及使用

    文章目录 写在前面 安装与配置 插件的安装与删除 安装插件 更新插件 删除插件 自定义命令 示例:`pydiction`补全插件的安装与使用 写在前面 本文介绍一下安装Vim插件管理器minpac的方 ...

最新文章

  1. Luna的大学读书史(1,Intro)
  2. c语言俄罗斯方块注释,C语言学习1年-俄罗斯方块(无注释)
  3. Mysql默认密码的查找和修改
  4. Linux环境下路由表配置一
  5. 中国计算机学会CCF推荐国际学术会议和期刊目录-数据库/数据挖掘/内容检索
  6. 写给互联网产品人的进阶感言
  7. 【Linux】一步一步学Linux——route命令(169)
  8. 使用 udev 进行动态内核设备管理(转自suse文档)
  9. Java中如何实现线程的超时中断
  10. 群晖ffmpeg_群晖Video station支持DTS和EAC3
  11. {WP7/WP8·获取屏幕大小}
  12. 对VSCode在安装了Dev-cpp的电脑上的配置
  13. 破解AI大脑黑盒迈出新一步!谷歌现在更懂机器,还开源了研究工具
  14. Hutool工具里,POST方法,body中传参的几种调用方法
  15. 网易云ncm转mp3
  16. 麻将胡牌算法的Java实现
  17. C++语法基础(1/3)
  18. 评论:后MWC2012的一些感悟
  19. 基于Java的聊天即时通讯软件的设计与实现
  20. 计算机国际会议开幕词,国际会议开幕词英文

热门文章

  1. django学习笔记(六)-----模型
  2. 湖南大学校园网登录地址
  3. java 请假系统_JAVA 师生请假系统 课程设计
  4. iOS 调用系统铃声及震动
  5. C语言main函数参数[转:C语言中文网]
  6. springboot的学习(1)
  7. 盘点华为系工控企业——中国A股上市公司最多的创业体系
  8. /etc/security/limits.conf 详解与配置
  9. java----判断闰年和平年
  10. 按字母顺序排列c语言,C语言有n个国家名,要求按字母先后顺序排列,并按升序输出。(要求:尽量使用标准字符串函数)...