`
marlonyao
  • 浏览: 248859 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vim插件pathogen: 管理插件的插件

阅读更多
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-pathogen:病原体。vim:管理您的运行时路径

    实际上,病原体.vim使在自己的私有目录中安装插件和运行时文件变得非常容易。 对于新用户,我建议改用Vim的内置软件包管理。 :help packages 安装 安装到~/.vim/autoload/pathogen.vim 。 或将以下内容复制并粘贴...

    vim-pathogen-master

    vim系列插件 vim-pathogen-master

    pathogen-vim插件管理器

    pathogen——vim插件管理器

    vim-gutentags:一个管理标签文件的Vim插件

    像安装其他Vim插件一样安装Gutentags。 我推荐像这样的东西,所以你可以去: cd ~/.vim/bundlehg clone https://bitbucket.org/ludovicchabant/vim-gutentags如果您比Mercurial更喜欢Git: git clone ...

    vim-go:golang 的老式 vim 插件

    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:好用的代码补全插件vim-easycomplete

    Vim-EasyComplete一个简单的自动补全插件,把代码片段...安装任选Pathogen,Vundle等出色的插件管理器,以Pathogen作为选择:-基于 (VIM 8)同时安装EasyComplete,vim-dictionary cd ~/.vim/bundle/git clone http

    vim-glslViewer:用于 glslViewer 的 Vim 插件,它允许您从 RaspberryPi 实时编码着色器

    Vim 的 GLSL 查看器插件 用于在 RaspberryPi 上使用 glslViewer 实时编码 GLSL 着色器的 Vim 插件 安装 安装 sudo apt-get update sudo apt-get upgrade sudo apt-get install libfreeimage-dev cd ~ git clone ...

    vim插件CtrlP+NerdTree+EasyMotion+Pathogen+Surround+Visual-Multi

    包括ctrlp, nerdtree, easymotion, pathogen, surround, visual-multi

    vim-cfmt:用于自动格式化 C 源代码的 Vim 插件

    使用自动格式化 C 源代码的 vim 插件。 您需要在系统上安装indent才能使用此插件。 如果您使用的是基于 debian 的系统,则可以使用 apt 来安装它。 apt-get install indent 使用 Pathogen 或 Vundle 安装,然后...

    Vim插件vim-switchtoinc.zip

    可以直接克隆下来丢在vim的插件目录,但我推荐用插件管理器进行管理,下面是各种插件管理器:Pathogen git clone https://github.com/liwangmj/vim-switchtoinc.git ~/.vim/bundle/vim-switchtoinc vim-plug...

    vim-transpose:Vim插件-转置文本矩阵(用列交换行)

    这是一个vim插件,可以帮助您转置(就矩阵转置而言)文本,单词,带分隔符的文本或可以用...如果您安装了Pathogen插件或任何其他插件管理器,则只需将此文件树复制到Bundle文件夹的子文件夹中即可。 否则,将doc/

    vim插件打包

    "pathogen是Vim用来管理插件的插件 "pathogen{ call pathogen#infect() "} "winmanager{ let g:winManagerWindowLayout='FileExplorer|TagList' "} "minibuffer{ let g:miniBufExplMapWindowNavVim = 1 "} "grep...

    vim-mix, 用于使用Elixir工具的Vim插件,混合.zip

    vim-mix, 用于使用Elixir工具的Vim插件,混合 mix.vim用于使用elixir工具的插件,mix 。安装我建议安装 pathogen.vim 插件,然后运行以下命令:cd ~/.vim/bundlegit clone git://github.com/mattr

    vim-markdown:Markdown Vim模式

    tabular插件必须在vim-markdown之前。 然后在Vim内部运行: : so ~/.vimrc :PluginInstall 如果您使用 ,请执行以下操作: cd ~ /.vim/bundle git clone https://github.com/plasticboy/vim-markdown.git 要...

    vim-rubyhash:一个vim插件来转换Ruby哈希的关键样式

    安装建议您使用Pathogen,并将此插件的git repo作为子目录包含在bundle目录中。 另外,看到这个插件是用Ruby编写的,您将需要一个用Ruby编译的vim版本。 一种简单的检查方法是检查vim --version输出的+ruby文本。 该...

    vim-racer:Racer对Vim的支持

    Vim Racer插件该插件允许vim使用进行Rust代码的完成和导航。 注意:在vim-racer上的活跃开发已经停止。 未来唯一的更改将是错误修复。 您应该改用LSP插件(vim-lsp,nvim-lspconfig)。安装建造/安装使用Pathogen,...

    vim-toml:TOML的Vim语法

    病毒 Vim语法。 安装 Vim软件包(推荐;仅限Vim 8+) 将此仓库克隆或子模块到您的Vim软件包位置。...vim插件 设置 。 在您的.vimrc中,在call plug#begin()和call plug#end()的行之间,添加Plug 'ce

    vim-brittany:Vim Haskell布列塔尼集成插件

    安装与Vundle , Pathogen , Vim-plug兼容。用法默认情况下, vim-brittany将在保存Haskell源文件时自动格式化代码,但是您可以随时使用:Brittany命令来格式化当前文件。 要将vim-brittany应用于范围,请手动编写...

    vim-van:与 Unite.vim 配合使用的 Vim 手册页查看器

    安装使用您最喜欢的插件管理器。 如果您没有,我建议您使用 Vundle,不过您可能也应该看看 Pathogen,因为它更常见。 # if your ~/.vim folder isn't under source control:git clone ...

    padawan.vim:padawan.php完成服务器的Vim插件

    Padawan.vim是的vim插件, 服务器是Composer项目的智能PHP代码完成服务器。 该插件包括: Omnifunc 用于索引生成和索引保存的命令 用于启动,停止和重新启动服务器的命令 示范影片 当前,Padawan.vim提供了基于...

Global site tag (gtag.js) - Google Analytics