使用 Git 管理 Vim 插件

vim 有很多管理插件的插件,例如 vundle、vim-plug、dein 等等。我最早使用的是 vundle,后来迁移到了 vim-plug 上,中间也试用过 dein,但没有发现亮点。这些插件的核心功能就是从 GitHub 下载或者更新插件。而实现这些核心功能并不复杂,git 就是很好的工具。而我自己的配置最终也迁移到了 git 上。

插件的目录结构

所谓的 vim 插件不过一个特殊的文件夹,其主要的结构如下:

  • autoload/ 插件公共代码,vim 在执行 viml 的时候自动载入。:h autoload
  • colors/ 配色主题定义文件。:h colorscheme
  • ftplugin/ 专用代码,以文件类型加下划线开头,遇到对应文件自动执行。:h write-filetype-plugin
  • plugin/ 通用代码,自动执行。:h write-plugin
  • syntax/ 语法高亮定义文件。:h mysyntaxfile

一般的插件都有 autoloadplugin 两个目录,简单的插件可能只有一个 plugin 目录,支持多种语言的插件会有一个 ftplugin 目录。vim 还支持很多其他功能的目录,大家可以通过 :h runtimepath 查看详细的说明文档。

使用 Git 管理 Vim 插件相关推荐

  1. 管理Vim插件的插件——Vundle

    用 vundle 来管理 vim 插件 首先vundle 来管理vim 是潮流,并且方便快捷 它使用类似 Ruby Bundler 的方式来管理插件,你只需要在.vimrc里面用Bundle声明插件 ...

  2. 如何在 Linux 上使用 Vundle 管理 Vim 插件

    毋庸置疑,Vim 是一款强大的文本文件处理的通用工具,能够管理系统配置文件和编写代码.通过插件,Vim 可以被拓展出不同层次的功能.通常,所有的插件和附属的配置文件都会存放在 ~/.vim 目录中.由 ...

  3. Bundle管理Vim插件

    1. 什么是Vundle? Vundle(https://github.com/VundleVim/Vundle.vim)的全称是Vim Bundle,它是一款Vim插件管理工具.Vundle让你可以 ...

  4. Windows下安装Vim插件管理Vundle

    VIM是编辑器之神,这个就不用说了,越使用越会体会到VIM的强大与便利.但是它的强大建立在众多插件组合之上,而Vim本身缺乏对插件的有效管理,安装插件并配置_vimrc文件非常不便.gmarik受到R ...

  5. VIM妙用及linux使用技巧(包括vim插件管理器、指令与键盘映射、打开多个文件、奇偶删除行、vim替换等)

    前言 vim 是个非常高效.非常好用的工具,很多人一旦开始使用 Vim 之后就再也无法自拔.然而, Vim 仍然有其自身缺陷,对于普通用户来说,很难在入门的时候就体会到Vim的所谓高效性,同时,为了展 ...

  6. 开发者的实用 Vim 插件(一)

    作为 Vi 的升级版,Vim 毫无争议是 Linux 中最受欢迎的命令行编辑器之一.除了是一个多功能编辑器外,世界各地的软件开发者将 Vim 当做 IDE(集成开发环境Integrated Devel ...

  7. Linux vim插件安装

    在写Python的过程中经常会遇到依赖包在Linux可以轻松安装却在Windows上安装不了的情况,除了在Linux桌面发行版上开,还可以在Linux下搭建一个编辑器,下面就记录一下给vim安装依赖插 ...

  8. linux jedi-vim安装,python学习-vim插件安装

    centos7上自带python2.7,我们需要优化一下python环境.一.使用豆瓣源加速软件安装pip install -i   flask    #使用-i 选项 mkdir ~./pip &a ...

  9. vim插件——Vundle

      版权声明:本文参考了<Vundle 官方文档>. 未经作者允许,严禁用于商业出版,否则追究法律责任.网络转载请注明出处,这是对原创者的起码的尊重!!! 1 简介 插件介绍:管理vim插 ...

  10. Ubuntu 14.04 配置vim插件教程

    Ubuntu 14.04 vim插件配置教程 (最终配置成适配C/C++语言编程的IDE) 注:本系统采用ubuntu-14.04.3-desktop-amd64.iso镜像生成的虚拟机,以下步骤中的 ...

最新文章

  1. 皮一皮:直男的拍摄水平...
  2. ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)(转)
  3. java中static{}语句块详解
  4. boost::phoenix::lambda相关的测试程序
  5. UOJ #584. 天天去哪吃
  6. 2010年11月编程语言排行榜:手机里的代码
  7. Opencv图像保存到电脑及显示
  8. xmlspy php,XMLSpy使用流程 - tnlzz31985的个人空间 - OSCHINA - 中文开源技术交流社区
  9. java编程xml_XML Java编程
  10. terminator安装
  11. 为什么要Word转PDF,看完你就懂了
  12. GPRS远程开关 2 AIR202模块
  13. Mac OS系统下安装Win10系统到移动硬盘
  14. 第一款在太空中使用的芯片
  15. 1.13.Mark1
  16. 洛谷P3435 [POI2006]OKR-Periods of Words题解(KMP)
  17. [BZOJ4379][POI2015]Modernizacja autostrady[树的直径+换根dp]
  18. 解析AUTOSAR Startup
  19. 为什么有人说富坚义博有着殿堂级的画功?他的画功体现在哪儿呢?
  20. 计算机word设置斜框线,Word表格斜线怎么弄?这里有三种方法很实用

热门文章

  1. 算法模板-深度优先遍历
  2. 用K-Means和DBSCAN算法对西瓜数据集4.0进行聚类分析
  3. LPDDR4 layout instruction
  4. MD5加密工具类--MD5Utils.java
  5. css不同大小字体底部对齐
  6. Simulink入门--创建简单模型
  7. 机器学习(周志华)学习笔记(二)
  8. matlab圆孔孔壁应力集中,具有功能梯度加强环的有限尺寸开孔板应力集中问题
  9. JavaWeb学习总结详解
  10. python 余弦值,Python求向量的余弦值操作代码示例