轻松学会源码编译Vim 8.0

Crq
Crq
管理员
1386
文章
0
粉丝
Linux教程评论6字数 818阅读2分43秒阅读模式

轻松学会源码编译Vim 8.0

1、首先,安装包括 Git 在内的所有必备的库。

对于一个 Debian 类的 Linux 发行版,例如 Ubuntu,命令如下:

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
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或者是 Ruby ruby-dev。这一原则适用于本文的大部分内容。

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

sudo yum install -y ruby ruby-devel lua lua-devel luajit \
luajit-devel ctags git python python-devel \
python3 python3-devel tcl-devel \
perl perl-devel perl-ExtUtils-ParseXS \
perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \
perl-ExtUtils-Embed

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

### 从 /usr/bin 到 perl 目录做个 xsubpp (perl) 的符号链接

sudo ln -s /usr/bin/xsubpp /usr/share/perl5/ExtUtils/xsubpp
2、如果你已经安装了 vim,删掉它。
sudo apt-get remove vim vim-runtime gvim

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

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。同时,如果你使用的不是vim8.0,请确认下面VIMRUNTIMEDIR参数设置正确(例如,如果使用vim8.0a,就用/usr/share/vim/vim80a)。记住,一些 vim 安装是直接安装 /usr/share/vim

下的;调整好参数以适应你的系统:

cd ~
git clone https://github.com/vim/vim.git
cd vim
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config \
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.5/config \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-gui=gtk2 --enable-cscope --prefix=/usr
make VIMRUNTIMEDIR=/usr/share/vim/vim80

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

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

sudo apt-get install checkinstall
cd ~/vim
sudo checkinstall

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

cd ~/vim
sudo make install

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

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1
sudo update-alternatives --set editor /usr/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1
sudo update-alternatives --set vi /usr/bin/vim
4、 确认 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(换句话说,使用这些参数的默认值)。


via: https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source

作者:Val Markovic 等人 译者:zky001 校对:jasminepeng

本文由 LCTT 原创编译,Linux中国 荣誉推出

weinxin
我的微信
微信号已复制
我的微信
这是我的微信扫一扫
 
Crq
  • 本文由 Crq 发表于2025年1月11日 18:05:22
  • 转载请注明:https://www.cncrq.com/12562.html
在 Linux 上配置一个 syslog 服务器 Linux教程

在 Linux 上配置一个 syslog 服务器

Syslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它。 通...
快收藏ReactOS 新手指南 Linux教程

快收藏ReactOS 新手指南

ReactOS 是一个比较年轻的开源操作系统,它提供了一个和 Windows NT 类似的图形界面,并且它的目标也是提供一个与 NT 功能和应用程序兼容性差不多的系统。这个项目在没...
快速找到最近修改的文件! Linux教程

快速找到最近修改的文件!

在本文中,我们将解释两个简单的命令行小技巧,它可以帮你只列出所有的今天的文件。Linux 用户在命令行上遇到的常见问题之一是定位具有特定名称的文件,如果你知道确定的文件名则可能会容...
如何在 Linux 上录制你的终端操作 Linux教程

如何在 Linux 上录制你的终端操作

录制一个终端操作可能是一个帮助他人学习 Linux 、展示一系列正确命令行操作的和分享知识的通俗易懂方法。不管是出于什么目的,从终端复制粘贴文本需要重复很多次,而录制视频的过程也是...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证