Ubuntu 搭建强大的 IDE —— Vim + Vundle + 插件(上)

前端之家收集整理的这篇文章主要介绍了Ubuntu 搭建强大的 IDE —— Vim + Vundle + 插件(上)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

  本文描述如何在 Ubuntu 环境中利用插件管理工具 Vundle 搭建一个 Vim 开发环境,从而提高在 Linux 下使用 Vim 进行编程的效率。


@H_403_3@安装 Vim

  在 Ubuntu 上安装 Vim 很简单,在终端敲入如下命令即可:

$ sudo@H_403_9@ apt-get install vim

  在 Ubuntu 14.04 以上版本执行上述命令安装的 Vim 是 7.4+ 版本,但如果你和我一样使用 Ubuntu 12.04 的话,就没有那么幸运的。因为在 Ubuntu 12.04 上用 apt-get 安装的 Vim 是 7.3 版本的,这个版本相对来说还是太旧了,一些插件不支持,比如 YouCompleteMe。所以我们需要将其升级到 7.4 以上的版本,看到有网友说添加 PPA 源之后可以升级,如下:

$ sudo add-apt@H_403_9@-repository@H_403_9@ ppa:fcwu-tw@H_403_9@/ppa  
$ sudo apt-get@H_403_9@ update  
$ sudo apt-get@H_403_9@ install vim

  但我试过不行,所以我还是下载 Vim 的源代码进行安装了。我这里直接安装最新的 8.0 版本了,相关的源代码可以在如下网址找到:

下载、编译、安装命令如下:

$ @H_403_9@git clone https:@H_403_9@//github.com/vim/vim.git
$ @H_403_9@cd vim/src
$ @H_403_9@./configure --enable-pythoninterp=yes
$ @H_403_9@make
$ @H_403_9@sudo make installvim

  敲入 vim 命令可以看到如下画面:

  需要注意的是,这里的 ./configure --enable-pythoninterp=yes 配置是必要的,表示开启 Vim 的 Python2 支持。如果想开启 Python3 支持,则参数应为 --enable-python3interp=yes
  Vim 的默认安装路径是 /usr/local/bin/vim,原来的 Vim 是 /usr/bin/vim,所以 Vim 8.0 和 Vim 7.3 是可以共用的。那为什么输入 vim 执行的是 8.0 版本的而不是 7.3 版本的呢?看看环境变量 PATH 就知道了,因为 /usr/local/bin 的路径在前面嘛!
  

$ echo $PATH
/sbin:/usr/@H_403_9@sbin:/usr/@H_403_9@lib/lightdm/lightdm:/usr/@H_403_9@local/bin:/usr/@H_403_9@bin:/bin@H_403_9@

  所以现在的 vim 执行的是 8.0 版本,而 vi 执行的是 7.3 版本。
  另外,我们可以通过如下命令来检查 vim 是否已经支持 Python。没有执行./configure --enable-pythoninterp=yes 编译的话是这样的:

$ vim --version | grep python
+cryptv +linebreak +python +viminfo@H_403_9@
+cscope +lispindent -python3 +vreplace@H_403_9@

  而执行./configure --enable-pythoninterp=yes 之后编译的话是这样的:
  

$ vim --@H_403_9@version |@H_403_9@ grep python
+@H_403_9@cryptv          +@H_403_9@linebreak       +@H_403_9@python          +@H_403_9@viminfo
+@H_403_9@cscope          +@H_403_9@lispindent      -python3@H_403_9@         +@H_403_9@vreplace
Linking: gcc   -L@H_403_9@/usr/local@H_403_9@/lib -Wl@H_403_9@,--@H_403_9@as-needed@H_403_9@ -o@H_403_9@ vim   -lgtk@H_403_9@-x11@H_403_9@-@H_403_9@2.0@H_403_9@ -lgdk@H_403_9@-x11@H_403_9@-@H_403_9@2.0@H_403_9@ -latk@H_403_9@-@H_403_9@1.0@H_403_9@ -lgio@H_403_9@-@H_403_9@2.0@H_403_9@ -lpangoft2@H_403_9@-@H_403_9@1.0@H_403_9@ -lpangocairo@H_403_9@-@H_403_9@1.0@H_403_9@ -lgdk_pixbuf@H_403_9@-@H_403_9@2.0@H_403_9@ -lcairo@H_403_9@ -lpango@H_403_9@-@H_403_9@1.0@H_403_9@ -lfreetype@H_403_9@ -lfontconfig@H_403_9@ -lgobject@H_403_9@-@H_403_9@2.0@H_403_9@ -lglib@H_403_9@-@H_403_9@2.0@H_403_9@   -lSM@H_403_9@ -lICE@H_403_9@ -lXt@H_403_9@ -lX11@H_403_9@ -lXdmcp@H_403_9@ -lSM@H_403_9@ -lICE@H_403_9@  -lm@H_403_9@ -ltinfo@H_403_9@ -lnsl@H_403_9@   -ldl@H_403_9@    -L@H_403_9@/usr/lib/python2.7@H_403_9@/config -lpython2@H_403_9@.7@H_403_9@ -lpthread@H_403_9@ -ldl@H_403_9@ -lutil@H_403_9@ -lm@H_403_9@ -Xlinker@H_403_9@ -export@H_403_9@-dynamic@H_403_9@ -Wl@H_403_9@,-O1@H_403_9@ -Wl@H_403_9@,-Bsymbolic@H_403_9@-functions@H_403_9@
@H_502_251@安装 Vundle

  由于 vim 缺乏默认的插件管理器,所有插件文件都散布在 ~/.vim 下的几个文件夹中,这样导致各种插件的安装、更新、删除都需要自己手动处理,既麻烦费事,又可能出现错误。所以我们需要插件管理器的帮忙,常见的插件管理器有 vundle、pathogen 等等,我们这里使用 vundle。
  Vundle 托管在 Github 上,所以使用 git 下载 vundle ,并将其存放于 ~/.vim/bundle/vundle 即可。使用如下命令直接将源代码检出到该目录:
  

$ @H_403_9@git clone https:@H_403_9@//github.com/gmarik@H_403_9@/vundle.git ~/@H_403_9@.vim/bundle/vundle

  下载完了 vundle 后,还需要配置 .vimrc 文件
  为了不让 .vimrc 看起来太臃肿,我是新建了一个 ~/.vimrc.bundles 文件来保存所有插件的配置。先在 ~/.vimrc.bundles 文件中包含如下内容

filetype off@H_403_9@
  set@H_403_9@ rtp+=~/.vim/bundle/vundle/
call@H_403_9@ vundle#rc()@H_403_9@

  然后在 ~/.vimrc 文件中加入内容

if@H_403_9@ filereadable(expand("~/.vimrc.bundles"@H_403_9@))
  source@H_403_9@ ~/.vimrc.bundles
endif

  这样 vundle 就准备就绪了。

安装插件

  我们需要知道,Bundle 分为三类:

  1. 在 Github vim-scripts 用户下的 repos,只需要写出 repos 名称
  2. 在 Github 其他用户下的 repos,需要写出“用户名/repos名”
  3. 不在 Github 上的插件,需要写出 git 全路径

  比较常用就是第二种,也就是以“用户名/repos名”的方式。我们这里将插件的配置信息放在 ~/.vimrc.bundles,如下:

" Define bundles via Github repos "@H_403_9@
Bundle 'christoomey/vim-run-interactive'@H_403_9@
Bundle 'Valloric/YouCompleteMe'@H_403_9@
Bundle 'croaky/vim-colors-github'@H_403_9@
Bundle 'danro/rename.vim'@H_403_9@
Bundle 'majutsushi/tagbar'@H_403_9@
Bundle 'kchmck/vim-coffee-script'@H_403_9@
Bundle 'kien/ctrlp.vim'@H_403_9@
Bundle 'pbrisbin/vim-mkdir'@H_403_9@
Bundle 'scrooloose/syntastic'@H_403_9@
Bundle 'slim-template/vim-slim'@H_403_9@
Bundle 'thoughtbot/vim-rspec'@H_403_9@
Bundle 'tpope/vim-bundler'@H_403_9@
Bundle 'tpope/vim-endwise'@H_403_9@
Bundle 'tpope/vim-fugitive'@H_403_9@
Bundle 'tpope/vim-rails'@H_403_9@
Bundle 'tpope/vim-surround'@H_403_9@
Bundle 'vim-ruby/vim-ruby'@H_403_9@
Bundle 'vim-scripts/ctags.vim'@H_403_9@
Bundle 'vim-scripts/matchit.zip'@H_403_9@
Bundle 'vim-scripts/tComment'@H_403_9@
Bundle 'mattn/emmet-vim'@H_403_9@
Bundle 'scrooloose/nerdtree'@H_403_9@
Bundle 'Lokaltog/vim-powerline'@H_403_9@
Bundle 'godlygeek/tabular'@H_403_9@
Bundle 'msanders/snipmate.vim'@H_403_9@
Bundle 'jelera/vim-javascript-Syntax'@H_403_9@
Bundle 'altercation/vim-colors-solarized'@H_403_9@
Bundle 'othree/html5.vim'@H_403_9@
Bundle 'xsbeats/vim-blade'@H_403_9@
Bundle 'Raimondi/delimitMate'@H_403_9@
Bundle 'groenewege/vim-less'@H_403_9@
Bundle 'evanmiller/Nginx-vim-Syntax'@H_403_9@
Bundle 'Lokaltog/vim-easymotion'@H_403_9@
Bundle 'tomasr/molokai'@H_403_9@
Bundle 'klen/python-mode'@H_403_9@

  接着,打开 vim,输入 :BundleInstall 或者直接在终端输入 vim +BundleInstall +qall 安装插件

  有些插件比较大,需要等待一段时间才能下载、安装完毕。

vim 帮助文档

  vimtutor 是一个不错的入门文档,在终端直接输入 vimtutor 即可打开,这个文档在网上可以找到中文版

  另外,在 vim 中输入 :help 也可以查看帮助文档,如果实在看不惯英文,也可以切换成中文的。
  首先执行如下命令下载 vimcdoc-1.8.0.tar.gz:

$ wget  http://nchc.dl@H_403_9@.sourceforge@H_403_9@.net@H_403_9@/sourceforge/vimcdoc/vimcdoc-1.8@H_403_9@.0@H_403_9@.tar@H_403_9@.gz@H_403_9@

  然后解压 vimcdoc-1.8.0.tar.gz,进入 vimcdoc-1.8.0 目录可以找到 doc 目录,将 doc 中的全部文件复制到 ~/.vim/doc/ 目录。
  重新进入 vim,输入 :help 可以看到帮助文档变成中文了。
  
  如果无法显示中文,在 ~/.vimrc 中添加

set@H_403_9@ helplang=@H_403_9@cn@H_403_9@
set@H_403_9@ encoding=@H_403_9@utf-@H_403_9@8@H_403_9@

出错提示

  如果在安装完插件后启动 vim 出现如下提示,则说明你的 vim 需要升级

YouCompleteMe unavailable: requires@H_403_9@ Vim 7.4@H_403_9@.1578@H_403_9@+.

  如果在安装完插件后启动 vim 出现如下提示,则说明你的 vim 需要重新编译以支持 Python。
  

YouCompleteMe unavailable: requires Vim compiled with@H_403_9@ Python (2.6@H_403_9@+ or@H_403_9@ 3.3@H_403_9@+) support

猜你在找的Ubuntu相关文章