以前看过vgod的一篇文章介绍过如何结合Pathogen与git submodule来管理Vim插件。当时觉得非常惊艳,用完后vim的配置目录果真清爽了不少。后来很偶然的发现了一个更强大的Vim插件——Vundle!
Vundle给我感觉就像是Pathogen和Git的封装,它通过Vim来后台调用Git,从而免去用户直接在命令行操作Git。而Vundle之所以能够使用Git来管理所有的Vim插件,关键就在于Github上的一个vim-scripts帐号,它将vim.org上所有的插件克隆到了Github上。本来这个帐号是为Pathogen建的,结果被Vundle直接拿来用了.除了Github上的仓库,Vundle还支持任意的git仓库。
Vundle可以通过一个命令安装所有的插件,一个命令给所有的插件升级。而要安装的插件则都写在vim的配置文件里,所以看起来一目了然,更方便管理。Vundle的官方README里面有详细的安装指南,这里简单介绍一下配置过程。
首先自然是先去项目主页下载好插件。放到.vim/bundle目录中。可以使用以下命令安装:$ git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
然后在自己的配置文件里面加上下面的语句,启用Vundle:set nocompatible " be iMproved
filetype off " required!
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
接下来就能在配置文件中指定安装哪些插件了,Vundle支持三种格式,具体见下面的配置:" 使用Vundle来管理Vundle,这个必须要有。
Bundle 'gmarik/vundle'
"接下来是要安装的插件
"格式1:Github上其他用户的仓库(非vim-scripts账户里的仓库,所以要加Github用户名)
Bundle 'tpope/vim-fugitive'
Bundle 'tpope/vim-rails.git'
"格式2:vim-scripts里面的仓库,直接打仓库名即可。
Bundle 'L9'
Bundle 'FuzzyFinder'
"格式3:非Github的Git仓库
Bundle 'git://vim-latex.git.sourceforge.net/gitroot/vim-latex/vim-latex'
最后在所有Bundle命令后面加上文件类型检测:filetype plugin indent on
大功告成,在vim里面输入:BundleInstall命令后Vundle就会自动帮你把所有的插件装好。而:BundleInstall!命令则会自动升级所有插件。
你也可以使用Vundle手动管理插件,例如一个mytemplates插件,并放到了.vim/myplugin目录中,那么可以在vim的配置文件中加入下面的命令:set rtp+=~/.vim/myplugin/mytemplates/
这样Vunlde就会自动去myplugin目录中载入mytempaltes插件。
现在,就可以用.vimrc来管理所有的插件了。
Vim 插件管理--pathogen
安装了 pathogen 以后只要在 ~/.vim (注:MS Windows 下貌似是 ~\vimfiles,下同)里建立一个 bundle 目录,然后把所有插件一一放在 ~/.vim/bundle/插件名 下面,就可以使用。
插件的安装过程与没有 pathogen 时类似,但从安装结束开始,一切的插件管理过程都能得到简化。 试用过某个插件以后需要删除?安装在 bundle 目录里最后把插件的目录一删了之就行了。
想保持使用某个插件的最新版本?直接从插件的仓库 checkout 一份代码到 bundle 目录,或者别的地方再 symlink 一下就行了。
想了解一下这个插件的实现方法?有了 pathogen 去那里找插件脚本再也不是问题了。
pathogen 只有一个单独的脚本,所谓安装就是把它放在你的 ~/.vim/autoload 目录。 如果你有一个类 Unix 环境(Linux, Mac OS X),只需要下面这一条命令:
wget -O ~/.vim/autoload/pathogen.vim http://www.vim.org/scripts/download_script.php?src _id=12116
要启用它,还要在 .vimrc 文件里,
filetype plugin indent on
之前的任何地方,加入下面这句:
call pathogen#runtime_append_all_bundles()
这样就搞定了,把常用的插件都重装在 ~/.vim/bundle 里面吧!
个人喜欢直接把插件从仓库里 checkout 出来,以后直接通过版本控制来更新 Vim 插件。
以 NERDTree 这个插件为例,安装起来是这样的:
git clone http://github.com/scrooloose/nerdtree.git path/to/code/nerdtree ln -s path/to/code/nerdtree ~/.vim/bundle/nerdtree
更新到最新版本:
cd path/to/code/nerdtree && git pull origin
删除该插件:rm -rf ~/.vim/bundle/nerdtree
怎么样,有了pathogen,管理 Vim 插件是不是就简单了很多!!
相关推荐
在本文中,我们将深入探讨`vim-pathogen`的工作原理、安装步骤以及如何利用它来管理Vim插件。 ### 1. `vim-pathogen`的工作原理 传统的Vim插件管理方式通常涉及将整个插件复制到`~/.vim/plugin`目录下,这会导致...
7. **兼容性**:Vundle 支持多种 Vim 版本,包括 GVim 和 Neovim,并且与其他 Vim 脚本库(如 Pathogen)兼容。 在解压“Vundle.vim-master.zip”后,用户通常需要将解压得到的 `Vundle.vim` 目录移动到 Vim 的 `...
vim-gocode, Vundle或者 Pathogen的分发包 gocode所有学分都转到 nsf/代码,然后去。 go 1.2中的所有Vim插件也包括在内。你应该不要使用 fsouza/go或者 jnwhiteh/vim-golang 安装这个插件。 它可能对你的设置产生...
Vundle是Vim的一个早期插件管理器,它允许用户通过Git仓库来安装和管理Vim插件。Vundle的主要功能包括自动下载、更新和加载插件,使得用户可以轻松定制他们的Vim环境。然而,随着时间的推移,Vundle在某些方面显示出...
在没有网络连接的情况下,为CentOS 7系统离线安装Vim是一个常见需求,特别是对于那些运行在隔离环境或服务器上的系统。本教程将详细介绍如何在CentOS 7上进行离线安装Vim。 首先,你需要获得一个包含Vim安装文件的...
CentOS 7 中,默认情况下只安装了 VI 编辑器,而 VIM 编辑器并未安装。这意味着,如果我们尝试使用 `vim test.txt` 命令,系统将提示 `vim command not found`。因此,我们需要安装 VIM 编辑器来满足我们的需求。 ...
离线安装Vim是Linux系统用户在没有网络连接时安装软件的一种常见方法,尤其是在服务器环境或者网络条件有限的场合。本教程将详细介绍如何通过提供的离线资源安装Vim编辑器。 Vim(Vi Improved)是一款强大的文本...
Linux-CentOS7离线安装VIM及相关依赖包 vim-8.0.zip gpm-libs-1.20.7-6.el7.i686.rpm ncurses-5.9-14.20130511.el7_4.x86_64.rpm ncurses-base-5.9-14.20130511.el7_4.noarch.rpm ncurses-devel-5.9-14.20130511.el7...
amoscykl博主的Vim的终极配置方案,完美的写代码界面! ——.vimrc这篇帖子 ,还有我自己的修改和...YouCompleteMe没有成功,需要的还是要自己摸索,乱码问题 自己搜索vim-airline安装字体 有现成的帖子 我就不重复了
为了管理这些插件,我们需要一个插件管理系统,如Vundle、Pathogen、NeoBundle或 dein.vim。这些工具可以帮助我们轻松安装、更新和卸载插件。 在本教程中,我们将使用Vundle作为示例。首先,你需要确保你的Vim已经...
在Vim的世界里,Pathogen允许用户将每个插件存放在独立的目录下,使得安装新插件或更新现有插件变得异常简单。下面我们将详细探讨Pathogen的工作原理、安装步骤以及如何利用它来管理和维护你的Vim插件。 ### ...
对于更高级的使用,Vim有强大的插件管理系统如Vundle、Pathogen或NeoBundle,它们可以帮助你方便地安装和管理第三方插件。例如,安装Vundle可以让你通过简单的命令来安装和管理如YouCompleteMe(代码补全)、...
3. `vim-tiny_8.2.1913-1ubuntu3_amd64.deb` 和 `vim-tiny_8.0.1453-1ubuntu1.4_amd64.deb`:这两个是Vim的精简版,只包含基本功能,适用于内存有限的系统。`amd64`表示它们是为64位架构编译的。 4. `vim-common_8.2...
在源码目录下,我们需要配置、编译和安装vim。通常,这包括以下步骤: ```bash ./configure --prefix=/usr/local/vim --enable-gui=none --enable-multibyte make sudo make install ``` 这里的`--prefix`参数指定...
在Linux环境中,有时我们需要在没有网络连接的情况下安装软件,这时离线安装就显得尤为重要。针对“vim离线安装rpm包”这个主题,我们将详细讲解如何在Linux系统中通过rpm命令来实现vim的离线安装,以及相关的重要...
支持docker容器,debian9的操作系统下的vim编辑工具 安装顺序: 1. dpkg -i vim-common_7.3.429-2ubuntu2.2_amd64.deb 2. dpkg -i vim-runtime_7.3.429-2ubuntu2.2_all.deb 3. dpkg -i --force-all libgpm2_1.20.4-...
安装这些插件后,可以通过Vim的`:PluginInstall` 命令(如果你已经使用了像Vundle或NeoBundle这样的插件管理器)或者手动复制到`~/.vim/bundle` 目录来启用它们。然后,根据个人需求调整 `_vimrc` 文件中的设置,以...