【问题标题】:Toggle sets of Vim plugins切换 Vim 插件集
【发布时间】:2011-10-18 07:50:49
【问题描述】:

有没有什么技巧或脚本可以让我在 vim-plugins 和 -settings 之间轻松切换?

我使用 vim 进行非常不同的开发和写作。例如,在用 LaTeX 编写报告时,出现某些特定于 web 开发的插件可能真的很烦人。

我希望看到类似RVM 的内容。

  • 拥有一组“全局”插件和设置;始终启用或使用的插件和设置。
  • 每个项目的插件和设置;激活该“环境”后将加载的插件、配置和设置。

【问题讨论】:

  • vim有一个runtimepath变量,显然可以在vimrc中设置。不过,据我了解,您必须重新启动 vim 才能使更改生效。
  • 我不介意重新启动。在我开始 vim 之前,我会知道要在什么“环境”中启动。将 .vim 放在 git 和 switch 分支中会起作用;如果不是因为复制和管理变得麻烦。
  • “每个项目”文件类型是否特定?如果是这样,你可能只需要你的插件是 ftplugins。另外,请参阅 :help LocalLeader 以帮助区分全局与文件类型插件映射。

标签: vim plugins development-environment


【解决方案1】:

您可能会发现localvimrc 对于第二点很有用。它允许您在项目文件夹中拥有一个.lvimrc,其中包含该特定项目的设置。在该文件中,您可以通过操作runtimepath 或使用pathogen/vundle/whatever 来加载特定于项目的插件。

使用此方法,您可以像往常一样配置“全局”设置和插件。

【讨论】:

    【解决方案2】:

    好问题恕我直言。顺便说一句,使用插件管理器也可以简化这类事情。例如,对于病原体,您可以执行以下操作:

    " To disable a plugin, add it's bundle name to the following list
    let g:pathogen_disabled = []
    
    if your_condition
       call add(g:pathogen_disabled, 'myplugin')
       call add(g:pathogen_disabled, 'myplugin2')
    end
    

    请参阅this answer,了解有关条件加载的一个很好的示例。很高兴看到这个功能在 Pathogen 中实现。

    【讨论】:

      【解决方案3】:

      我只是做别名

      alias mvim='vim -u myvimrc'
      
      alias ovim='gvim -U someothervimrc'
      

      是的,你可以在 vimrc-s 中使用 runtimepath 来设置非常不同的配置

      【讨论】:

        猜你喜欢
        • 2013-04-11
        • 1970-01-01
        • 2011-06-29
        • 2015-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多