`
wx1568908808
  • 浏览: 31356 次
文章分类
社区版块
存档分类
最新评论

Building Vim from source

 
阅读更多

Compiling Vim from source is actually not that difficult. Here's what you should do:

  1. 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
  2. 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
  3. 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
  4. 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 makecall (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 insight的插件及其配置

    vim插件Source Explorer最新版本,v6.0版本

    **vim插件Source Explorer v6.0详解** Source Explorer,简称SrcExpl,是一款为Vim文本编辑器设计的强大源代码浏览和导航插件。这款插件的最新版本v6.0,提供了更高效的代码探索和管理功能,尤其适合那些需要在大量...

    Source Insight 模仿VIM主题配置文件

    **Source Insight 模仿VIM主题配置文件详解** Source Insight是一款强大的源代码阅读和编辑工具,尤其在编程领域,它以其高效的颜色高亮、代码跳转等功能受到许多开发者的青睐。而VIM(Vi Improved)则是一款历史...

    vim环境的配置——模仿sourceInsight功能的Tlist

    Tlist是Vim的一个插件,它能提供类似于Source Insight的功能,帮助用户在代码导航方面提高效率。本篇文章将详细介绍如何配置Vim和Tlist,以实现高效、便捷的代码浏览和跳转。 首先,我们需要安装Vim和Ctags。Ctags...

    vim秒变source insight

    【标题】"vim秒变source insight"所表达的是一个技巧,即如何将经典的文本编辑器Vim转换成类似于Source Insight的代码浏览和编辑环境。Source Insight是一款著名的源代码分析工具,以其强大的代码导航、查找和理解...

    Source Explorer (srcexpl.vim) V4.3

    【版本更新至 V4.3】由本人开发的 (G)VIM 插件,实现类似于 Source Insight 的 context window 的功能,即进行函数,变量、宏等定义的跟踪。它与著名的 Taglist, NERD_Tree 集成在一起,并由 Trinity 进行管理,可...

    SourceInsight与vim代码补全配置

    Source Insight 和 Vim 是两款备受程序员喜爱的代码编辑工具,它们各自拥有强大的功能和丰富的自定义性。本文将深入探讨如何配置这两个工具,实现高效的代码补全功能,提升编程效率。 Source Insight 是一款著名的...

    支持GoLang的vim类似source insight,带自动补齐,molokai schreme

    标题中的“支持GoLang的vim类似source insight”指的是在Vim编辑器中配置了一套功能,使其能够像Source Insight那样提供强大的代码浏览和编辑能力,特别是对于Go语言的支持。Source Insight是一款深受程序员喜爱的源...

    vim设置20130906, 适合编程爱好者

    "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+sourceinsight 配置文件

    在spf13-vim配置文件的基础上,增加了SrcExpl、taglist、Trinity三个插件,可以通过F8、F9、F10、F11控制,从而实现跨文件之间函数的调用关系

    vim-sourcetrail:用于与Sourcetrail通信的Vim插件

    vim-sourcetrail Vim插件可将光标位置与同步。 安装 使用您选择的插件管理器。 git clone https://github.com/CoatiSoftware/vim-sourcetrail ~/.vim/bundle/vim-sourcetrail 将Plugin 'CoatiSoftware/vim-source...

    source insight 4 vim 风格颜色配置文件

    标题中的 "source insight 4 vim 风格颜色配置文件" 指的是将 Vim 编辑器的颜色主题应用到 Source Insight 4 上。这种配置文件(如 `sourceinsight-vim.xml`)通常包含了一系列定义了不同代码元素(如关键字、注释、...

    vimrc配置脚本,本.vimrc,可以完全代替sourceinsight,实现vim轻松阅读源码.

    自己几年来vim使用经验的总结,全部体现到.vimrc脚本上了,上传上来,和大家分享,本.vimrc,可以完全代替sourceinsight,实现vim轻松阅读源码.

    Source Insight 模仿VIM的主题配置

    **Source Insight 模仿VIM主题配置详解** Source Insight是一款广受程序员喜爱的源代码查看和编辑工具,它以其强大的代码导航和智能分析功能而知名。然而,对于习惯使用VIM编辑器的开发者来说,VIM的主题风格和个性...

    vim配置文件,将vim打造成SourceInsight

    vim配置文件,将vim打造成SourceInsight

    ubuntu-ubuntu升级vim-安装指定版本vim.pdf

    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进行功能...

    systemVerilog的vim语法高亮脚本

    在vim中source该文件,vim可以对systemverilog的语法高亮

    linux vim高级应用,vim浏览C代码比source code还高效

    本文主要介绍如何利用Vim配置成类似SourceInsight的代码浏览工具,包括安装和使用必要的插件,如ctags、taglist和cscope。 首先,`ctags`是一个必不可少的工具,它能够生成代码的标签文件,允许用户在不同的函数和...

    vim 配置 vim 配置

    这可以通过取消注释`source $VIMRUNTIME/delmenu.vim`和`source $VIMRUNTIME/menu.vim`这两行来实现。 此外,对于图形界面(GUI)的配置,我们可以自定义字体。例如,可以设置Windows下的GVim启动时最大化,以及...

    Source Explorer (srcexpl.vim) V4.2

    由本人开发的 (G)VIM 插件,实现类似于 Source Insight 的 context window 的功能,即进行函数,变量、宏等定义的跟踪。它与著名的 Taglist, NERD_Tree 集成在一起,并由 Trinity 进行管理,可实现 Source Insight ...

Global site tag (gtag.js) - Google Analytics