从源代码编译 Vim 8.0

简介:

从源代码编译 Vim 实际上并不那么困难。下面是你所要做的:

1、首先,安装包括 Git 在内的所有必备的库。对于一个 Debian 类的 Linux 发行版,例如 Ubuntu,命令如下:

 
  1. sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
  2. libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
  3. libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
  4. python3-dev ruby-dev lua5.1 lua5.1-dev libperl-dev git

在 Ubuntu 16.04 上,lua 开发包的名称是 liblua5.1-dev 而非 lua5.1-dev

如果你知道你将使用哪种语言,可随意删去你不需要的包。例如:Python2 python-dev 或者是 Rubyruby-dev。这一原则适用于本文的大部分内容。

对于 Fedora 20,将是以下命令:

 
  1. sudo yum install -y ruby ruby-devel lua lua-devel luajit \
  2. luajit-devel ctags git python python-devel \
  3. python3 python3-devel tcl-devel \
  4. perl perl-devel perl-ExtUtils-ParseXS \
  5. perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \
  6. perl-ExtUtils-Embed

在 Fedora 20 上需要这一步来纠正安装 XSubPP 时出现的问题:

 
  1. ### 从 /usr/bin 到 perl 目录做个 xsubpp (perl) 的符号链接
  2. sudo ln -s /usr/bin/xsubpp /usr/share/perl5/ExtUtils/xsubpp

2、 如果你已经安装了 vim,删掉它。

 
  1. sudo apt-get remove vim vim-runtime gvim

如果是 Ubuntu 12.04.2,你或许也需要同时删除下面这些软件包:

 
  1. sudo apt-get remove vim-tiny vim-common vim-gui-common vim-nox

3、 一旦上述内容都被安装好之后,获取 vim 源代码很容易。

注意:如果你使用 python,你的配置目录或许有一个特定的机器名 (例如 config-3.5m-x86_64-linux-gnu)。检查 /usr/lib/python[2/3/3.5] 目录来找到你的 python 配置目录,据此更改 python-config-dir 和/或 python3-config-dir的参数。

添加/删除下面的编译参数以适合您的设置。例如,如果您不打算写任何 Lua 脚本,您可以删去 enable-luainterp

同时,如果你使用的不是 vim 8.0,请确认下面 VIMRUNTIMEDIR 参数设置正确(例如,如果使用 vim 8.0a, 就用 /usr/share/vim/vim80a)。记住,一些 vim 安装是直接安装在 /usr/share/vim 下的;调整好参数以适应你的系统:

 
  1. cd ~
  2. git clone https://github.com/vim/vim.git
  3. cd vim
  4. ./configure --with-features=huge \
  5. --enable-multibyte \
  6. --enable-rubyinterp=yes \
  7. --enable-pythoninterp=yes \
  8. --with-python-config-dir=/usr/lib/python2.7/config \
  9. --enable-python3interp=yes \
  10. --with-python3-config-dir=/usr/lib/python3.5/config \
  11. --enable-perlinterp=yes \
  12. --enable-luainterp=yes \
  13. --enable-gui=gtk2 --enable-cscope --prefix=/usr
  14. make VIMRUNTIMEDIR=/usr/share/vim/vim80

在 Ubuntu 16.04 上,由于同时开启了 Python2 和 Python3,Python 支持将不工作。 阅读 chirinosky 的回答 以获取变通的处理方法。

如果你想将来轻松卸载 vim,可以使用 checkinstall 来安装 。

 
  1. sudo apt-get install checkinstall
  2. cd ~/vim
  3. sudo checkinstall

否则,可以使用 make 来安装。

 
  1. cd ~/vim
  2. sudo make install

要让 vim 成为你默认的编辑器,请使用 update-alternatives

 
  1. sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1
  2. sudo update-alternatives --set editor /usr/bin/vim
  3. sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1
  4. sudo update-alternatives --set vi /usr/bin/vim

4、 再检查下,通过查看 vim --version 输出来确认确实在运行新的 Vim 应用程序版本。

如果你的 gvim 不工作(在 ubuntu 12.04.1 LTS 上),试着把 --enable-gui=gtk2 参数变为 --enable-gui=gnome2

如果你遇到问题,仔细检查在步骤 3 开始提到的,使用正确的 Python 配置目录配置 configure

这些 configure 和 make 命令假设你是一个 Debian 发行版,Vim 的运行库文件目录放在/usr/share/vim/vim80/,这不是 vim 的默认路径。 在 configure 命令中的 --prefix=/usr 也是如此。这些参数或许对一个不是基于 Debian 的 Linux 发行版来说是有所不同的,在这种情况下,试着移除 configure 命令中的 --prefix 变量和 make 命令中的 VIMRUNTIMEDIR (换句话说,使用这些参数的默认值)。

原文发布时间为:2017-01-06

本文来自云栖社区合作伙伴“Linux中国”

相关文章
|
Linux 开发工具 git
VIM 配置及内核代码编译
配置文本编辑器 VIM 来提高在LInux环境下C++的开发体验
5015 0
|
JavaScript 前端开发 开发工具
|
Unix 开发工具 C语言
|
Ubuntu 开发工具 Python
|
开发工具 Python Perl
Vim技能修炼教程(17) - 编译自己的Vim
随着我们的vim知识越来越丰定,我们已经可能需要编译自己的vim了
2367 0
|
并行计算 Java 开发工具
在VIM中添加一键编译和一键运行
在vim中编程,退出来再敲命令编译是一件痛苦的事情。如果能够像VC那样一键编译和一键运行就爽了。 事实上,在vim中实现这种功能并不困难,所需要的只是在配置文件~/.vimrc中加一些过程,然后将这些过程与某些快捷键进行绑定即可。
2271 0
|
Linux 开发工具 数据安全/隐私保护
LINUX的VIM建立UTF-8编译的文件
以前没注意,其实,在有些场合,这个编码还是很重要的。 比如: 我在作一个脚本时,是将一个服务器信息以JSON格式通过requests.put发送到对方服务器。 但对方服务器需要我对JSON格式进行复杂的MD5规则加密,然后进行验证。
962 0
|
存储 Linux Shell
vim学习笔记一(环境配置及编译文件)
           今天开始在linux进行编程学习,首先是环境的配置。使用的ubuntu系统自带的vim。但是在使用前要先对vim进行配置,使其更友好。         配置方法是对vimrc进行修改,分享下我的vimrc,(下载地址)         将下载好的vimrc放到用户目录下就行。(注:提供的vimrc文档中最后一句 cd /home/gshengod/worksp
969 0
|
3月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?