pathogen很强大,要理解它的强大,需要先回顾下通常的插件安装方式。我们通常会将vim的所有插件一股脑地全部放在.vim下,插件A和插件B的plugin,doc等目录都混在一起,.vim/plugin既包含plugin-A.vim也包含plugin-B.vim,.vim/doc下既包含plugin-A.txt也包含plugin-B.txt,这样带来的后果是卸载插件很麻烦,很难弄清楚哪些文件属于哪个插件 。
pathogen仍然是将所有插件放在.vim下,但每个插件各自分开,保持自己的目录,插件 A的所有文件都放在.vim/bundle/plugin-A目录下,插件B的所有文件都放在.vim/bundle/plugin-B目录下。删除插件就是删除目录,非常简单。
将pathogen.vim放在.vim/autoload下,然后在.vimrc中最前面加入下面三行:
filetype off
call pathogen#runtime_append_all_bundles()
filetype plugin indent on
注意:需要加在最前面,因为pathogen是插件之王,用来管理其它插件。
我原以为pathogen会提供方法只激活单个插件,却竟然没有提供,这应该是个很常见的场景。有时候插件不像预料的那样工作,我就会怀疑是不是其它的插件影响到它了,使用pathogen,可以将bundle下的其它插件临时移到另外目录下,测试之后再移回来。这样虽然比不使用pathogen要容易许多,但也麻烦,在查看pathogen源代码之后发现,它只不过是修改了runtimepath选项,所以可以通过直接修改runtimepath达到上述目的:
filetype off
let &runtimepath=$HOME."/.vim/bundle/minibufexpl,".&rtp
"call pathogen#runtime_append_all_bundles()
filetype plugin indent on
上面的代码就只激活了插件minibufexpl。如果插件包含了after目录,也要将它添加到runtimepath中,只是要添加到末尾。
let &runtimepath=$HOME."/.vim/bundle/snipMate,".&rtp.",".$HOME."/.vim/bundle/snipMate/after"
分享到:
相关推荐
实际上,病原体.vim使在自己的私有目录中安装插件和运行时文件变得非常容易。 对于新用户,我建议改用Vim的内置软件包管理。 :help packages 安装 安装到~/.vim/autoload/pathogen.vim 。 或将以下内容复制并粘贴...
vim系列插件 vim-pathogen-master
pathogen——vim插件管理器
像安装其他Vim插件一样安装Gutentags。 我推荐像这样的东西,所以你可以去: cd ~/.vim/bundlehg clone https://bitbucket.org/ludovicchabant/vim-gutentags如果您比Mercurial更喜欢Git: git clone ...
Go 的 Vim 插件要使用所有 Vim 插件,请将这些行添加到您的$HOME/.vimrc 。 " Some Linux distributions set filetype in /etc/vimrc." Clear filetype flags before changing runtimepath to force Vim to reload ...
Vim-EasyComplete一个简单的自动补全插件,把代码片段...安装任选Pathogen,Vundle等出色的插件管理器,以Pathogen作为选择:-基于 (VIM 8)同时安装EasyComplete,vim-dictionary cd ~/.vim/bundle/git clone http
Vim 的 GLSL 查看器插件 用于在 RaspberryPi 上使用 glslViewer 实时编码 GLSL 着色器的 Vim 插件 安装 安装 sudo apt-get update sudo apt-get upgrade sudo apt-get install libfreeimage-dev cd ~ git clone ...
包括ctrlp, nerdtree, easymotion, pathogen, surround, visual-multi
使用自动格式化 C 源代码的 vim 插件。 您需要在系统上安装indent才能使用此插件。 如果您使用的是基于 debian 的系统,则可以使用 apt 来安装它。 apt-get install indent 使用 Pathogen 或 Vundle 安装,然后...
可以直接克隆下来丢在vim的插件目录,但我推荐用插件管理器进行管理,下面是各种插件管理器:Pathogen git clone https://github.com/liwangmj/vim-switchtoinc.git ~/.vim/bundle/vim-switchtoinc vim-plug...
这是一个vim插件,可以帮助您转置(就矩阵转置而言)文本,单词,带分隔符的文本或可以用...如果您安装了Pathogen插件或任何其他插件管理器,则只需将此文件树复制到Bundle文件夹的子文件夹中即可。 否则,将doc/
"pathogen是Vim用来管理插件的插件 "pathogen{ call pathogen#infect() "} "winmanager{ let g:winManagerWindowLayout='FileExplorer|TagList' "} "minibuffer{ let g:miniBufExplMapWindowNavVim = 1 "} "grep...
vim-mix, 用于使用Elixir工具的Vim插件,混合 mix.vim用于使用elixir工具的插件,mix 。安装我建议安装 pathogen.vim 插件,然后运行以下命令:cd ~/.vim/bundlegit clone git://github.com/mattr
tabular插件必须在vim-markdown之前。 然后在Vim内部运行: : so ~/.vimrc :PluginInstall 如果您使用 ,请执行以下操作: cd ~ /.vim/bundle git clone https://github.com/plasticboy/vim-markdown.git 要...
安装建议您使用Pathogen,并将此插件的git repo作为子目录包含在bundle目录中。 另外,看到这个插件是用Ruby编写的,您将需要一个用Ruby编译的vim版本。 一种简单的检查方法是检查vim --version输出的+ruby文本。 该...
Vim Racer插件该插件允许vim使用进行Rust代码的完成和导航。 注意:在vim-racer上的活跃开发已经停止。 未来唯一的更改将是错误修复。 您应该改用LSP插件(vim-lsp,nvim-lspconfig)。安装建造/安装使用Pathogen,...
病毒 Vim语法。 安装 Vim软件包(推荐;仅限Vim 8+) 将此仓库克隆或子模块到您的Vim软件包位置。...vim插件 设置 。 在您的.vimrc中,在call plug#begin()和call plug#end()的行之间,添加Plug 'ce
安装与Vundle , Pathogen , Vim-plug兼容。用法默认情况下, vim-brittany将在保存Haskell源文件时自动格式化代码,但是您可以随时使用:Brittany命令来格式化当前文件。 要将vim-brittany应用于范围,请手动编写...
安装使用您最喜欢的插件管理器。 如果您没有,我建议您使用 Vundle,不过您可能也应该看看 Pathogen,因为它更常见。 # if your ~/.vim folder isn't under source control:git clone ...
Padawan.vim是的vim插件, 服务器是Composer项目的智能PHP代码完成服务器。 该插件包括: Omnifunc 用于索引生成和索引保存的命令 用于启动,停止和重新启动服务器的命令 示范影片 当前,Padawan.vim提供了基于...