[ 另: vim7.4源码在vs2013的编译方法 ]

1 安装libncurses5库:
apt-get install libncurses5-dev

2 安装gvim需要的库:
方法一: apt-get install libgnome2-dev libgnomeui-dev libgtk2.0-dev
libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev
libxt-dev python-dev libperl-dev ruby-dev liblua5.1-0-dev
方法二: apt-get build-dep vim-gtk
(CentOS 用yum install安装相应的包)

3 下载VIM7.4
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
(For 7.3 and later, extra files and translations are included in
the "All" archive)
tar jxvf vim-7.4.tar.bz2

4 patches
cd vim74/ &&
mkdir patches &&
cd patches/ &&
wget ftp://ftp.vim.org/pub/vim/patches/7.4/*

cd .. &&
for file in patches/7.4.*; do
    patch -Np0 -i $file
done

cd ..

for ((i=1;i<=9;i++)); do
    patch -Np0 -i patches/7.4.00$i 
done
for ((i=10;i<=99;i++)); do
    patch -Np0 -i patches/7.4.0$i 
done
for ((i=100;i<=2361;i++)); do
    patch -Np0 -i patches/7.4.$i 
done

5 编译安装
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
&&
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h
&&
./configure --prefix=/usr/local/vim74 --with-features=huge \
           
--enable-multibyte --enable-fontset --enable-xim \
           
--enable-pythoninterp --enable-perlinterp \
           
--enable-rubyinterp --enable-luainterp \
           
--enable-cscope --enable-sniff \
           
--enable-gui=gtk2 \
           
--with-compiledby="busor" &&
make &&
make install

ln -s /usr/local/vim74/bin/vim /usr/local/bin/vim &&
ln -s /usr/local/vim74/bin/vimtutor /usr/local/bin/vimtutor
&&
ln -s /usr/local/vim74/bin/gvimtutor /usr/local/bin/gvimtutor
&&
ln -s /usr/local/vim74/bin/xxd /usr/local/bin/xxd &&
ln -s vim /usr/local/bin/vi &&
ln -s vim /usr/local/bin/view &&
ln -s vim /usr/local/bin/vimdiff &&
ln -s vim /usr/local/bin/gvimdiff &&
ln -s vim /usr/local/bin/gview &&
ln -s vim /usr/local/bin/gvim

6 验证
vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 10 2014
15:56:53)
包含补丁: 1-193
编译者 busor
巨型版本 带 GTK2 图形界面。  可使用(+)与不可使用(-)的功能:
+acl            
+farsi          
+mouse_netterm   +syntax
+arabic         
+file_in_path   
+mouse_sgr      
+tag_binary
+autocmd        
+find_in_path   
-mouse_sysmouse  +tag_old_static
+balloon_eval   
+float          
+mouse_urxvt    
-tag_any_white
+browse         
+folding        
+mouse_xterm    
-tcl
++builtin_terms 
-footer         
+multi_byte     
+terminfo
+byte_offset    
+fork()         
+multi_lang     
+termresponse
+cindent        
+gettext        
-mzscheme       
+textobjects
+clientserver   
-hangul_input   
+netbeans_intg   +title
+clipboard      
+iconv          
+path_extra     
+toolbar
+cmdline_compl  
+insert_expand  
+perl           
+user_commands
+cmdline_hist   
+jumplist       
+persistent_undo +vertsplit
+cmdline_info   
+keymap         
+postscript     
+virtualedit
+comments       
+langmap        
+printer        
+visual
+conceal        
+libcall        
+profile        
+visualextra
+cryptv         
+linebreak      
+python         
+viminfo
+cscope         
+lispindent     
-python3        
+vreplace
+cursorbind     
+listcmds       
+quickfix       
+wildignore
+cursorshape    
+localmap       
+reltime        
+wildmenu
+dialog_con_gui 
+lua            
+rightleft      
+windows
+diff           
+menu           
+ruby           
+writebackup
+digraphs       
+mksession      
+scrollbind     
+X11
+dnd            
+modify_fname   
+signs          
-xfontset
-ebcdic         
+mouse          
+smartindent    
+xim
+emacs_tags     
+mouseshape     
+sniff          
+xsmp_interact
+eval           
+mouse_dec      
+startuptime    
+xterm_clipboard
+ex_extra       
-mouse_gpm      
+statusline     
-xterm_save
+extra_search   
-mouse_jsbterm  
-sun_workshop   
+xpm
    
系统 vimrc 文件: "/etc/vimrc"
    
用户 vimrc 文件: "~/.vimrc"
 第二用户 vimrc 文件: "~/.vim/vimrc"
     
用户 exrc 文件: "~/.exrc"
    系统 gvimrc
文件: "/etc/gvimrc"
    用户 gvimrc
文件: "~/.gvimrc"
第二用户 gvimrc 文件: "~/.vim/gvimrc"

Debian7编译VIM7.4的更多相关文章

  1. [VIM插件]fedora22编译vim7.4对perl组件支持的问题

    在fedora22下,重新编译安装vim7.4的时,在编译perl组件支持时,出现如下错误: /bin/perl -e 'unless ( $] >= 5.005 ) { for (qw(na ...

  2. debian7编译安装tengine添加lua和ldap模块

    1.安装开发环境 # aptitute update # aptitude install -y build-essential # aptitude install -y libldap2-dev ...

  3. debian7编译内核

    第一个步骤“配置内核”. 在这里,我比较建议在发行版默认的config的基础上再进行配置,这样 配置出的内核和发行版本身才会有更好的相容性.比如可以在运行“make menuconfig”之前执行命令 ...

  4. Ubuntu 12.04上编译Vim7.4的时候遇到“no terminal library found”问题

    错误如下: no terminal library foundchecking for tgetent()... configure: error: NOT FOUND!      You need ...

  5. debian7 编译qtopia错误解决案例

    问题: kernel/qjpegio.cpp:60:21: error: jpeglib.h: No such file or directory 解决 sudo apt-get install li ...

  6. centos 6.5 x64编译有python的vim7.4

    wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gzwget ftp://ftp.vim.org/pub/vim/extra/vim-7. ...

  7. linux下编译安装vim7.4并安装clang_complete插件

    linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...

  8. vim7.4官方源码在vs2013的编译方法及问题总结

    vim7.4发布也有一段时候了,也该是把之前编译的7.3重新编译一下了,于是考虑着到最新的visual studio 2013编译一下,也顺便看看有没有其它问题. 1.安装vs2013,这个应该不用说 ...

  9. VIM7.4 编译安装 开启python

    https://github.com/wklken/k-vim ./configure --prefix=/usr/local/vim74 \--with-features=huge \--enabl ...

随机推荐

  1. 腾讯Ubuntu云虚拟主机设置ftp服务器

    刚申请了免费的腾讯云主机, 发现还要想办法自己的服务器代码传到云主机上 在网上搜了很多方法介绍, 照着设置完后都无法正常连接 最后半夜尿醒来睡不着找到一篇站内文章, 提到必须注释掉一行代码 这个是其他 ...

  2. Atitit java 二维码识别 图片识别

    Atitit java 二维码识别 图片识别 1.1. 解码11.2. 首先,我们先说一下二维码一共有40个尺寸.官方叫版本Version.11.3. 二维码的样例:21.4. 定位图案21.5. 数 ...

  3. Atitit 热更新资源管理器 自动更新管理器 功能设计

    Atitit 热更新资源管理器 自动更新管理器 功能设计 · 多线程并行下载支持 · 两层进度统计信息:文件级以及字节级 · Zip压缩文件支持 · 断点续传 · 详细的错误报告 · 文件下载失败重试 ...

  4. C++生成二级制文件过程(预处理->编译->链接 )

    转载请注明出处 Windows下C++编程,通过VC生成工程,编写C++源文件,点运行,代码没问题直接出结果.VC什么都帮我们搞了,不了解其中过程也完全没问题. 转到linux下写c++,总觉得有点虚 ...

  5. 每天一个linux命令(13):less 命令

    less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大.less 的用法比起 more 更加的有弹性.在 more 的时候,我们并没有办法向前面翻 ...

  6. angularjs的$filter使用

    angularjs的$filter使用 $filter服务可以在js中对数据进行过滤处理,ng有几个内建的filter,其中有一个叫filter的filter,可方便的实现属性的过滤. 详细的API参 ...

  7. 按要求编写Java应用程序。 (1)创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四”

    package java1; public class People { public String name; public int age; public String sex; public S ...

  8. 记一次裸迁 MySQL 经历

    记一次裸迁MySQL经历 前言:博主企业有一台企业阿里云机器,因为安装了云锁,造成服务器动不动就给我所死服务器.(就是那种 chattr +i /bin/bash ,分分钟日死狗 )趁着周末,Boos ...

  9. SpringAOP之静态代理

    一.SpringAOP: ⒈AOP:Aspect Oriented Programming 面向切面编程, 实现的是核心业务和非核心业务之间的的分离,让核心类只做核心业务,代理类只做非核心业务.  ⒉ ...

  10. KendoUI系列:AutoComplete

    1.基本使用 <link href="@Url.Content("~/C ontent/kendo/2014.1.318/kendo.common.min.css" ...