在Linux上编译安装VIM

简介

  • VIM是从VI发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用;
  • 2016年的912日,VIM 8.0发布了,本文将为大家介绍如何编译安装VIM

安装VIM

编译软件

1
$ yum install -y gcc gcc-c++ make cmake autoconf automake libtool clang

编译依赖

1
$ yum install -y ncurses ncurses-libs ncurses-devel python-devel lua-devel luajit-devel cscope

获取VIM

  • 通过Git获取最新的VIM
1
$ git clone https://github.com/vim/vim.git

预编译

1
2
3
4
5
6
7
8
9
10
$ cd vim/src
$ ./configure \
--with-features=huge \
--enable-cscope \
--enable-multibyte \
--enable-luainterp \
--with-luajit \
--enable-pythoninterp \
--with-python-config-dir=/usr/lib/python2.7/ \
--enable-fail-if-missing

参数释义

--prefix=PATH:指定将要安装到的路径;
--with-features=huge:支持VIM的最大特性;
--enable-rubyinterp:启用对Ruby编写的插件的支持;
--enable-pythoninterp:启用对Python 2.X编写的插件的支持
--enable-python3interp:启用对Python 3.X编写的插件的支持
--enable-luainterp:启用对Lua编写的插件的支持
--enable-perlinterp:启用对Perl编写的插件的支持
--enable-multibyte:启用多字节支持,允许在Vim中输入中文;
--enable-cscope:启用对cscope的支持;
--with-python-config-dir: 指定Python 2.X的路径;
--with-python3-config-dir: 指定Python 3.X的路径;
--enable-fail-if-missing: 方便定位安装依赖缺失的位置;

编译安装

1
$ make -j 4 && make install

系统配置文件

1
2
3
$ touch /usr/local/share/vim/vimrc
$ ln -sf /usr/local/share/vim/vimrc /etc/vimrc
$ vim /etc/vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set fileencodings=ucs-bom,utf-8,latin1
endif

set nu
set nocompatible
set backspace=indent,eol,start
set viminfo='20,\"50
set history=50
set ruler

if has("cscope") && filereadable("/usr/bin/cscope")
set csprg=/usr/bin/cscope
set csto=0
set cst
set nocsverb
if filereadable("cscope.out")
cs add $PWD/cscope.out
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
set csverb
endif

if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif

filetype plugin on

if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif

set tabstop=4
set shiftwidth=4
set softtabstop=4
set nohlsearch
set expandtab
set noautoindent
syntax on

安装Vundle

  • VundleVIM的软件包管理器;

创建目录

1
$ mkdir -p ~/.vim/bundle

获取Vundle

1
$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

用户配置文件

1
$ vim ~/.vimrc
1
2
3
4
5
6
7
8
set nocompatible
filetype off

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
filetype plugin indent on
  • 启动vim,并运行:PluginInstall

有你就有世界,感谢有你,昕!
0%