Hacking Vim: 插件管理器Pathogen(02)
来源:互联网 发布:java算圆周率 编辑:程序博客网 时间:2024/05/20 14:24
摘要
本文介绍了 Vim
插件管理器 —— Pathogen
,让大家更高效的管理自己的 Vim
配置.
为什么要用插件管理器
- 插件都安装在
~/.vim
目录下,增/删/改/查 都很不方便,而且随着插件增多会更糟. - 可以使用
git submodule
独立管理各个插件. - 用最原始的管理方式会被鄙视(笑).
Vim插件管理器
下面简要介绍 Vim
世界现在最流行的三个最流行的插件管理器,然后再详细介绍pathogen.vim
pathogen.vim
- 简要说明: 更容易的管理
runtimepath
. 将不同Vim
插件放置到独立文件夹中,更方便的增/删/改/查: ) - 创建日期:
2008-08-07
- GitHub: https://github.com/tpope/vim-pathogen/
Vundle.vim
- 简要说明: 提供了一套管理指令,非常方便的管理
Vim
插件,类似Ruby
社区的Bundler
- 创建日期:
2011-02-19
- GitHub: https://github.com/gmarik/Vundle.vim
neobundle.vim
- 简要介绍: 号称下一代的
Vim
插件管理器,基于 Vundle.vim,添加了很多特性,因为 Vundle.vim 坚持KISS
原则. - 创建日期:
2011-09-16
- GitHub: https://github.com/shougo/neobundle.vim
安装
本篇文章的代码在 https://github.com/NsLib/blog-vim-proj/tree/pathogen
也可以用 shell
一键安装:
mkdir -p ~/.vim/autoload ~/.vim/bundle && \curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
按照上面的步骤完成安装后,还需要在 ~/vimrc
开头加上:
execute pathogen#infect()syntax onfiletype plugin indent on
至此 pathogen.vim 已经安装完成,以后安装新的插件,只需要将插件放置到 ~/.vim/bundle
安装第一个插件
这里选择一个很好用的插件 numbers.vim,可以更好的显示行号,请在 shell
中执行:
git clone https://github.com/myusuf3/numbers.vim.git ~/.vim/bundle/numbersrm -rf ~/.vim/bundle/numbers/.git
运行效果如下:
结语
我个人使用的是 pathogen.vim,因为我的 vim
在 GitHub
和公司的 GitLab
上各有一份,而且我对一些插件有很多修改,因此把所有插件打包进一个项目更方便快速部署.
另外,大家是可以混合使用 pathogen.vim 和 Vundle.vim/neobundle.vim 进行互补,没有必要为谁是更好的插件管理器这个事情上纠结.
一些资源
- 教你用NeoBundle管理Vim插件
- 使用Vundle管理Vim插件
- Vundle vs Pathogen
0 0
- Hacking Vim: 插件管理器Pathogen(02)
- Vim 插件管理工具 pathogen
- vim插件管理工具pathogen
- pathogen插件管理器学习笔记
- vim插件管理利器:pathogen
- vim插件管理神器:pathogen
- vim插件管理利器:pathogen
- vim插件管理利器:pathogen
- vim插件管理利器:pathogen
- Vim插件管理:Pathogen安装
- vim插件管理利器:pathogen
- 安装vim管理插件 pathogen
- Vim配置#pathogen插件管理工具
- Vim的插件管理利器pathogen
- vim用pathogen添加Command-T插件
- 使用pathogen安装vim插件nerdtreee
- VIM插件管理:管理插件的插件pathogen
- vim插件之pathogen,NERDTree,Command-T,Powerline
- UVA - 442 Matrix Chain Multiplication(栈)
- Java:String和Date、Timestamp之间的转换
- JavaScript实现多个重叠的层点击切换效果
- 2014 Red Hat Summit(红帽峰会)PPT合集
- sql自连接
- Hacking Vim: 插件管理器Pathogen(02)
- NSArray
- Linux平台Cpu使用率的计算
- 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句 以及 不用 第三个数,交换 a,b的值
- 安装程序无法定位现有系统分区,也无法创建新的系统分区”提示
- PHPer的水平区分 (转)
- 面向对象语言Objective-C三大特性之一--封装
- UVA - 11988 Broken Keyboard (a.k.a. Beiju Text)链表
- Hacking Vim: Task List(03)