Compiling Vim from source is actually not that difficult. Here's what you should do:
First, install all the prerequisite libraries, including Mercurial. For a Debian-like Linux distribution like Ubuntu, that would be the following:
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 \
ruby-dev mercurial
For Fedora 20, that would be the following:
sudo yum install -y ruby ruby-devel lua lua-devel luajit \
luajit-devel ctags mercurial python python-devel \
python3 python3-devel tcl-devel \
perl perl-devel perl-ExtUtils-ParseXS \
perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \
perl-ExtUtils-Embed
This step is needed to rectify an issue with how Fedora 20 installs XSubPP:
# symlink xsubpp (perl) from /usr/bin to the perl dirsudo ln -s /usr/bin/xsubpp /usr/share/perl5/ExtUtils/xsubpp
Remove vim if you have it already.
sudo apt-get remove vim vim-runtime gvim
On Ubuntu 12.04.2 you probably have to remove these packages as well:
sudo apt-get remove vim-tiny vim-common vim-gui-common
Once everything is installed, getting the source is easy. If you're not using vim 7.4, make sure to set the VIMRUNTIMEDIR variable correctly below (for instance, with vim 7.4a, use /usr/share/vim/vim74a):
cd ~hg clone https://code.google.com/p/vim/cd vim
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp \
--enable-pythoninterp \
--with-python-config-dir=/usr/lib/python2.7/config \
--enable-perlinterp \
--enable-luainterp \
--enable-gui=gtk2 --enable-cscope --prefix=/usr
make VIMRUNTIMEDIR=/usr/share/vim/vim74
sudo make install
If you want to be able to easily uninstall the package use checkinstall
instead ofsudo make install
sudo apt-get install checkinstallcd vim
sudo checkinstall
Set vim as your default editor with update-alternatives
.
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
Double check that you are in fact running the new Vim binary by looking at the output of vim --version
.
If you don't get gvim working (on ubuntu 12.04.1 LTS), try changing --enable-gui=gtk2
to --enable-gui=gnome2
You may need to add
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/
to the configure
call.
These configure
and make
calls assume a Debian-like distro where Vim's runtime files directory is placed in /usr/share/vim/vim74/
, which is not Vim's default. Same thing goes for --prefix=/usr
in the configure
call. Those values may need to be different with a Linux distro that is not based on Debian. In such a case, try to remove the --prefix
variable in the configure
call and the VIMRUNTIMEDIR
in the make
call (in other words, go with the defaults).
If you get stuck, here's some other useful information on building Vim.
转载于:https://my.oschina.net/shiftwang/blog/372883
分享到:
相关推荐
vim类似source insight的插件及其配置
**vim插件Source Explorer v6.0详解** Source Explorer,简称SrcExpl,是一款为Vim文本编辑器设计的强大源代码浏览和导航插件。这款插件的最新版本v6.0,提供了更高效的代码探索和管理功能,尤其适合那些需要在大量...
**Source Insight 模仿VIM主题配置文件详解** Source Insight是一款强大的源代码阅读和编辑工具,尤其在编程领域,它以其高效的颜色高亮、代码跳转等功能受到许多开发者的青睐。而VIM(Vi Improved)则是一款历史...
Tlist是Vim的一个插件,它能提供类似于Source Insight的功能,帮助用户在代码导航方面提高效率。本篇文章将详细介绍如何配置Vim和Tlist,以实现高效、便捷的代码浏览和跳转。 首先,我们需要安装Vim和Ctags。Ctags...
【标题】"vim秒变source insight"所表达的是一个技巧,即如何将经典的文本编辑器Vim转换成类似于Source Insight的代码浏览和编辑环境。Source Insight是一款著名的源代码分析工具,以其强大的代码导航、查找和理解...
【版本更新至 V4.3】由本人开发的 (G)VIM 插件,实现类似于 Source Insight 的 context window 的功能,即进行函数,变量、宏等定义的跟踪。它与著名的 Taglist, NERD_Tree 集成在一起,并由 Trinity 进行管理,可...
Source Insight 和 Vim 是两款备受程序员喜爱的代码编辑工具,它们各自拥有强大的功能和丰富的自定义性。本文将深入探讨如何配置这两个工具,实现高效的代码补全功能,提升编程效率。 Source Insight 是一款著名的...
标题中的“支持GoLang的vim类似source insight”指的是在Vim编辑器中配置了一套功能,使其能够像Source Insight那样提供强大的代码浏览和编辑能力,特别是对于Go语言的支持。Source Insight是一款深受程序员喜爱的源...
"source ~/.vim/bundle/unite.vim/conf.vim "neosnippet.vim source ~/.vim/bundle/neosnippet/conf.vim "vimshell.vim, vim中使用shell, 最好一款 source ~/.vim/bundle/vimshell/conf.vim "omnicppcomplete.vim...
在spf13-vim配置文件的基础上,增加了SrcExpl、taglist、Trinity三个插件,可以通过F8、F9、F10、F11控制,从而实现跨文件之间函数的调用关系
vim-sourcetrail Vim插件可将光标位置与同步。 安装 使用您选择的插件管理器。 git clone https://github.com/CoatiSoftware/vim-sourcetrail ~/.vim/bundle/vim-sourcetrail 将Plugin 'CoatiSoftware/vim-source...
标题中的 "source insight 4 vim 风格颜色配置文件" 指的是将 Vim 编辑器的颜色主题应用到 Source Insight 4 上。这种配置文件(如 `sourceinsight-vim.xml`)通常包含了一系列定义了不同代码元素(如关键字、注释、...
自己几年来vim使用经验的总结,全部体现到.vimrc脚本上了,上传上来,和大家分享,本.vimrc,可以完全代替sourceinsight,实现vim轻松阅读源码.
**Source Insight 模仿VIM主题配置详解** Source Insight是一款广受程序员喜爱的源代码查看和编辑工具,它以其强大的代码导航和智能分析功能而知名。然而,对于习惯使用VIM编辑器的开发者来说,VIM的主题风格和个性...
vim配置文件,将vim打造成SourceInsight
cd vim_source wget -c https://github.com/vim/vim/archive/refs/tags/v8.2.4995.tar.gz tar -xzvf v8.2.4995.tar.gz cd vim-8.2.4995/ ``` #### 功能配置 进入编译的工作路径后,可以根据个人需求对Vim进行功能...
在vim中source该文件,vim可以对systemverilog的语法高亮
本文主要介绍如何利用Vim配置成类似SourceInsight的代码浏览工具,包括安装和使用必要的插件,如ctags、taglist和cscope。 首先,`ctags`是一个必不可少的工具,它能够生成代码的标签文件,允许用户在不同的函数和...
这可以通过取消注释`source $VIMRUNTIME/delmenu.vim`和`source $VIMRUNTIME/menu.vim`这两行来实现。 此外,对于图形界面(GUI)的配置,我们可以自定义字体。例如,可以设置Windows下的GVim启动时最大化,以及...
由本人开发的 (G)VIM 插件,实现类似于 Source Insight 的 context window 的功能,即进行函数,变量、宏等定义的跟踪。它与著名的 Taglist, NERD_Tree 集成在一起,并由 Trinity 进行管理,可实现 Source Insight ...