`
marlonyao
  • 浏览: 252694 次
  • 性别: 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-master

    在本文中,我们将深入探讨`vim-pathogen`的工作原理、安装步骤以及如何利用它来管理Vim插件。 ### 1. `vim-pathogen`的工作原理 传统的Vim插件管理方式通常涉及将整个插件复制到`~/.vim/plugin`目录下,这会导致...

    vim-pathogen:病原体。vim:管理您的运行时路径

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

    pathogen-vim插件管理器

    Pathogen是Vim的一款著名插件管理器,由Toby Singh创建,它的出现极大地简化了Vim插件的安装、管理和更新过程。在Vim的世界里,Pathogen允许用户将每个插件存放在独立的目录下,使得安装新插件或更新现有插件变得...

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

    4. Pathogen:Pathogen是管理Vim插件的利器。它允许用户将每个插件存放在独立的目录下,这样不仅方便了插件的安装、更新和卸载,还能避免不同插件之间的版本冲突问题,保持Vim配置的整洁。 5. Surround:Surround...

    vim插件集合和配置

    本文将深入探讨“vim插件集合和配置”,以及如何覆盖~目录下的相应文件。 ### Vim 插件的重要性 在编程世界中,Vim的插件能帮助我们实现代码高亮、自动补全、语法检查、文件浏览、版本控制集成等多种功能。这些...

    vim插件-linux使用

    安装Vim插件的方法有很多,比如手动下载、使用Vundle、Pathogen、NeoBundle 或者最新的 Vim-Plug 等工具。以 Vim-Plug 为例,你需要先将 Vim-Plug 的源代码添加到 `.vim/autoload` 目录,然后在 `.vimrc` 中加入以下...

    vim插件

    Vim插件的生态系统非常丰富,涵盖了各种语言的语法高亮、代码补全、项目管理、文件浏览器、括号匹配、颜色主题等众多功能。例如,`YouCompleteMe`提供智能代码补全,`NERDTree`则是一个流行文件浏览器,用于在Vim内...

    linux vim插件

    安装Vim插件的另一种常见方法是使用像Vundle、Pathogen、NeoBundle或Plug这样的插件管理器。这些工具简化了安装、更新和管理多个Vim插件的过程。例如,如果你使用Vundle,可以在`.vimrc`文件中添加插件的GitHub仓库...

    vim的插件安装,配置教程

    为了管理这些插件,我们需要一个插件管理系统,如Vundle、Pathogen、NeoBundle或 dein.vim。这些工具可以帮助我们轻松安装、更新和卸载插件。 在本教程中,我们将使用Vundle作为示例。首先,你需要确保你的Vim已经...

    vim安装插件以及详细说明

    在安装Vim插件之前,首先需要一个插件管理器,如Vundle、Pathogen、NeoBundle或 dein.vim。这些工具可以帮助我们自动化地安装、更新和管理Vim插件。这里推荐使用dein.vim,因为它轻量级且易于配置。 1. 安装dein....

    vim插件-配合数字电路systemverilog编程时使用

    本篇文章将详细探讨“vim插件-配合数字电路systemverilog编程时使用”的相关知识点。 首先,了解SystemVerilog的基本语法至关重要。SystemVerilog扩展了传统的Verilog,增加了类、包、接口、非阻塞赋值等高级特性,...

    vim-smartinput:Vim插件:提供智能输入助手

    Vim是一款非常强大的文本编辑器,它以其高度可定制性和高效的操作方式深受程序员和文本处理者的喜爱。在Vim的世界里,插件是提升编辑体验的重要工具,它们能为...记住,善用Vim插件,能让Vim成为你得心应手的编程利器。

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

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

    vim-arduino:Vim插件,用于编译和上传arduino草图

    常见的安装方法是使用 Vim 的包管理器,如 Vundle、Pathogen 或 NeoBundle。首先,将 vim-arduino 加入到对应的包管理器配置文件中,然后执行更新命令来安装插件。例如,使用 Vundle,你可以在 `.vimrc` 文件中添加...

    Vim常用插件和帮助文档

    通常,Vim插件通过包管理器安装和管理,如Vundle、Pathogen或NeoBundle。这些工具允许用户方便地安装、更新和管理插件。以Vundle为例,将插件添加到`.vimrc`后,运行`:PluginInstall`命令即可安装所有列出的插件。 ...

    vim常用插件

    Vim是一款强大的文本编辑器,深受程序员和...安装和管理这些插件,可以使用如Vundle、Pathogen、NeoBundle或 dein.vim等插件管理工具。根据个人的开发习惯和工作需求,选择合适的插件,能够极大地提升Vim的使用体验。

    vim-fakeclip:Vim插件:提供伪“剪贴板”寄存器

    **vim-fakeclip:Vim插件:提供伪“剪贴板”寄存器** `vim-fakeclip` 是一个针对 Vim 编辑器的插件,它的主要功能是为 Vim 提供一种模拟剪贴板的功能,即所谓的“伪剪贴板”寄存器。在 Vim 中,剪贴板通常通过 `+` ...

    msys运行vim依赖

    8. **插件管理**:Vim社区有许多流行的插件管理工具,如Vundle、Pathogen或NeoBundle,可以帮助你方便地管理和更新Vim插件。 9. **更新和升级**:定期使用pacman更新系统和已安装的包,以确保所有组件都是最新的。 ...

    VimPlugin插件

    通常,Vim插件存储在`~/.vim/bundle`(Unix系统)或`%USERPROFILE%\vimfiles\bundle`(Windows系统)下。如果你尚未创建这个目录,需要先手动创建。 2. 安装插件:将解压后的文件夹移动或复制到`bundle`目录下。这...

    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 ...

Global site tag (gtag.js) - Google Analytics