从源代码编译Vim其实并没有那么难。以下是您必须执行的操作:1.首先,安装所有必需的库,包括Git。对于Debian-likeLinux发行版,比如Ubuntu,命令如下:dev\python3-devruby-devlua5.1lua5.1-devlibperl-devgit在Ubuntu16.04上,lua开发包的名称是liblua5.1-dev而不是lua5.1-dev。如果您知道将使用哪种语言,请随时删除不需要的包。例如:Python2python-dev或Rubyruby??-dev。此原则适用于本文的大部分内容。对于Fedora20,它将是以下命令:sudoyuminstall-yrubyruby-devellualua-develluajit\luajit-develctagsgitpythonpython-devel\python3python3-develtcl-devel\perlperl-develperl-ExtUtils-ParseXS\perl-ExtUtils-XSppperl-ExtUtils-CBuilder\perl-ExtUtils-Embed在Fedora20上需要这个步骤来纠正安装XSubPP时的问题:###Makeasymboliclinkofxsubpp(perl)from/usr/bintoperldirectorysudoln-s/usr/bin/xsubpp/usr/share/perl5/ExtUtils/xsubpp2。如果安装了vim,请将其删除。sudoapt-getremovevimvim-runtimegvim如果是Ubuntu12.04.2,可能还需要删除以下包:sudoapt-getremovim-tinyvim-commonvim-gui-commonvim-nox3。一旦安装了以上内容,就可以轻松获得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~gitclonehttps://github.com/vim/vim.gitcdvim./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=/usrmakeVIMRUNTIMEDIR=/usr/share/vim/vim80OnUbuntu16.04,由于同时启用了Python2和Python3,Python支持将不起作用。阅读chirinosky的解决方法的答案。如果以后想轻松卸载vim,可以使用checkinstall安装。sudoapt-getinstallcheckinstallcd~/vimsudocheckinstall否则可以使用make安装。cd~/vimsudomakeinstall要使vim成为默认编辑器,请使用update-alternatives。sudoupdate-alternatives--install/usr/bin/editoreditor/usr/bin/vim1sudoupdate-alternatives--seteditor/usr/bin/vimsudoupdate-alternatives--install/usr/bin/vivi/usr/bin/vim1sudoupdate-alternatives--setvi/usr/bin/vim4.通过查看vim--version输出再次检查以确认您确实在运行新的Vim应用程序版本。如果您的gvim不起作用(在ubuntu12.04.1LTS上),请尝试将--enable-gui=gtk2参数更改为--enable-gui=gnome2。如果遇到问题,请使用正确的Python配置目录仔细检查步骤3开头提到的配置。这些configure和make命令假设你是Debian发行版,Vim运行时目录放在/usr/share/vim/vim80/,这不是vim的默认路径。configure命令中的--prefix=/usr也是如此。对于非基于Debian的Linux发行版,这些参数可能有所不同,在这种情况下,请尝试从configure命令中删除--prefix变量并从make命令中删除VIMRUNTIMEDIR(换句话说,对这些参数使用默认值)。如果遇到麻烦,这里有一些关于编译Vim的其他有用信息。
