• Vim安装插件


    Vim安装插件

    Release data: 2015.03.28

    转自:VimChina

    Vim自身的功能已经非常强大了, 通常不需要另外安装插件. 细心研究 Vim 自身的功能和相应配置项才能体会到 Vim 无所不能的强大. 
    但是呢, Vim 又不是面面俱到的, 这么多年来一直有大牛为 Vim 做贡献, 虽然没有合并到 Vim 源代码中,但还是非常值得推荐的. 
    下面是安装插件的三种方法, 有适合于一般用户的方法, 也有更 Geek 的方式.

    官网下载解压安装

    首先, 到 Vim 官网 搜索并下载需要的插件, 把压缩包拷贝到运行时目录  ~/.vim  或  vimfiles (Windows系统) 下面.

    然后, 把压缩包解压到当前目录. 这时, 安装包会解压出  autoload   doc  syntax  等目录, 如果 运行时目录 下已经有上面的目录了, 那么插件会自动把文件拷贝到那些目录.

    最后, 随便开一个 Vim, 在命令行模式里输入命令 :helptags 建立起帮助文件索引. 这样插件就安装完了, 可以享受插件带来的便利了.

    借助 pathogen 方便地安装和管理插件

    上面提到的安装方法简单又实用, 但是有一个严重的问题: 如果要卸载某个插件, 很难弄清楚应该删除哪个或哪些文件. 因为所有的插件都把文件拷贝到一个目录下了. 如果能把不同的插件分别放置就好了, 所以 Vim 核心开发者 Tim Pope 就开发了一个插件 pathogen 来管理其他所有的插件.

    下面是怎么借助 pathogen 来管理插件:

    首先, 下载 pathogen, 拷贝到.vim 或 vimfiles 目录下解压. 这时脚本 pathogen.vim 应该被放置在autoload 目录下了, 或者直接把文件 pathogen.vim 拷到  .vim/autoload  或  vimfilesautoload  下面.

    编辑 Vim 配置文件 .vimrc 或 _vimrc(Windows 系统), 添加如下代码:

    execute pathogen#infect()

    接着, 到 Vim 官网 搜索并下载需要的插件, 把压缩包拷贝到目录 .vim/bundle 或 vimfileundle (bundle目录需要你来创建). 这时解压文件可以选择解压到自己的目录了.

    最后, 运行命令 :Helptags (注意 H 大写哦!) 建立帮助索引. 以后安装了新插件后都可以执行这个命令.

    借助 Git 和 vundle 智能地安装/卸载/更新插件(Geek style)

    首先, 系统内要有可用的 git 工具. Linux 和 OSX 通常很容易获得, Windows 系统需要安装 msysgit. 在 .vim/bundle 目录内运行命令:

    git clone https://github.com/gmarik/vundle.git 

    随后, 编辑配置文件 .vimrc 或 _vimrc(Windows 系统), 添加如下代码:

    set nocompatible
    filetype off
    set rtp+=~/.vim/bundle/vundle
    call vundle#rc()
    
    " let Vundle manage vundle
    Bundle 'gmarik/vundle'
    
    " original repos on github
    Bundle 'jiangmiao/auto-pairs'

    最后, 在 Vim 内执行命令  :BundleInstall  即安装插件, 执行  :BundleUpdate  即更新插件, 删除上面的  :Bundle ... 行, 然后执行  :BundleClean  即卸载插件.

    补充一份我正在用的插件列表, 需要配合 vundle 使用

    set nocompatible
    filetype off
    set rtp+=~/.vim/bundle/vundle
    call vundle#rc()
    
    " let Vundle manage vundle
    Bundle 'gmarik/vundle'
    
    " original repos on github
    Bundle 'jiangmiao/auto-pairs'
    Bundle 'tpope/vim-fugitive'
    Bundle 'tpope/vim-surround'
    Bundle 'Lokaltog/vim-powerline'
    Bundle 'scrooloose/syntastic'
    Bundle 'scrooloose/nerdcommenter'
    Bundle 'scrooloose/nerdtree'
    Bundle 'plasticboy/vim-markdown'
    Bundle 'terryma/vim-multiple-cursors'
    Bundle 'jidzhang/vimcdoc'
    
    " vim-scripts repos
    " https://github.com/vim-scripts/xx.git
    Bundle 'taglist.vim'
    Bundle 'a.vim'
    Bundle 'FencView.vim'
  • 相关阅读:
    NSObject-拷贝 NSCopy-NSMutablecopy
    NSObject 排序
    iOS UIView上添加mp4视频
    OC语言中BOOL 和 bool 区别
    便利初始化浅析
    可变字符与不可不可变字符串的心得
    博客开通随笔
    OC总结第五讲:多态
    oc总结第四讲:属性
    oc总结第三讲 setter getter 方法 点运算符
  • 原文地址:https://www.cnblogs.com/ingvar/p/4375183.html
Copyright © 2020-2023  润新知