exVim主页

http://exvim.github.io/

使用该配置原因:

  • 简单,组织各种优秀插件,安装包很小,各种操作很流畅
  • 实用,对于项目来说,只需要多出一个xx.exvim文件,所有符号等自身文件放在隐藏目录
  • 单个项目可以配置很多xx.exvim文件

注意:exVim主页的用户手册已经很完善,但对于特殊的系统配置可能发生一些错误

1. 编译安装vim 7.4

vim官网http://www.vim.org/sources.php,下载下面三个包

  • vim-7.4.tar.bz2
  • vim-7.2-extra.tar.gz
  • vim-7.2-lang.tar.gz
#解压
tar jxvf vim-7.4.tar.bz2
tar zxvf vim-7.2-extra.tar.gz
tar zxvf vim-7.2-lang.tar.gz
mv vim72 vim74 #编译安装
cd vm74/src
./configure --prefix=/usr/local/vim74 --with-features=huge --enable-pythoninterp --enable-perlinterp --enable-rubyinterp --enable-luainterp --enable-multibyte --enable-sniff --enable-fontset --with-features=huge --enable-pythoninterp --enable-perlinterp --enable-rubyinterp --enable-luainterp --enable-multibyte --enable-sniff --enable-cscope
make && sudo make install #检查版本
vim --version

2. 安装exVim

可以直接参考exVim官方文档: http://exvim.github.io/docs-zh/install/

3. 安装id-utils

exVim依赖了id-utils,如果使用时提示没有id命令则需要安装该软件。

下载地址:ftp://ftp.gnu.org/gnu/idutils/

下载idutils-4.6.tar.xz并解压

cd idutils-4.6/
./configure --prefix=/usr/local/bin/
make && sudo make install
mkid --version

如果make编译时出现下面的错误

n file included from argv-iter.h:17:0,
from argv-iter.c:20:
./stdio.h:1030:1: error: 'gets' undeclared here (not in a function)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
^

解决方案是,将lib/stdio.in.h718行:

_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");

修改为

#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif

4. 修正相关配置

  • 修正find

    编辑~/.vim/tools/shell/bash/update-filelist.sh
-type f -not -path "*/\.*"  后置
  • 修正update-tags.sh

    错误提示
/home/admin/.vim/tools//shell/bash/update-tags.sh: line 6: [: =: unary operator expected

修复方法,编辑~/.vim/tools/shell/bash/update-tags.sh,修改第6行为

if [ ${CUSTOM} ]; then
  • 修改tab配置

    编辑~/.vimrc

set tabstop=2
set cindent shiftwidth=2

改为

set tabstop=4
set cindent shiftwidth=4
  • GS查找报错

    快速查找时发现是lid命令存在问题,本地lid --help和之前机器对比发现不一致,在编译目录查找到binary符合预期

5. 安装vim-airline

git clone https://github.com/vim-airline/vim-airline ~/.vim/bundle/vim-airline

编辑~/.vimrc.plugins

修改airline相关行如下

" DISABLE: vim-airline makes Vim editing slow when there are too many buffers opened
" if you don't mind, and love this plugin, uncomment the script below
" to enable it
" vim-airline
" ---------------------------------------------------
Plugin 'bling/vim-airline' if has('gui_running')
let g:airline_powerline_fonts = 1
else
let g:airline_powerline_fonts = 0
endif let g:airline#extensions#tabline#enabled = 1 " NOTE: When you open lots of buffers and typing text, it is so slow.
let g:airline#extensions#tabline#show_buffers = 1
let g:airline#extensions#tabline#buffer_nr_show = 1
let g:airline#extensions#tabline#fnamemod = ':t'
let g:airline_section_b = "%{fnamemodify(bufname('%'),':p:.:h').'/'}"
let g:airline_section_c = '%t'
let g:airline_section_warning = airline#section#create(['whitespace']) " NOTE: airline#section#create has no effect in .vimrc initialize pahse
" let g:airline_section_warning = '%{airline#util#wrap(airline#extensions#whitespace#check(),0)}'
" let g:airline_section_warning = ''

6. 颜色配置

推荐Solarized配色方案

http://ethanschoonover.com/solarized

exVim默认就是该配色方案,如果出现字体底部是黑色,可以给.vimrc中添加

let g:solarized_termtrans = 1

配置exVim开发环境的更多相关文章

  1. Notepad++ 使用nppexec插件配置简易开发环境

    notepad++  采用nppexec插件来配置简易开发环境,而不需要笨重的IDE以及麻烦.重复的命令行.控制台输入: 以下为本人最近用到的脚本配置: //编程语言脚本中$(NAME_PART).x ...

  2. VC 6中配置OpenGL开发环境

    2010,2012中配置类似 http://hi.baidu.com/yanzi52351/item/f9a600dffa4caa4ddcf9be1d VC 6中配置OpenGL开发环境 这里,我习惯 ...

  3. Macbook Pro配置PHP开发环境

    Macbook Pro配置PHP开发环境 安装环境如下: Mac OS 10.10.1 Apache 2.4.9 PHP 5.5.14 MySQL 5.6.22 Apache配置 在Mac OS 10 ...

  4. eclipse配置c开发环境

    // */ // ]]> eclipse配置c开发环境 1. eclipse配置c开发环境 1.1. 缘起 1.2. cygwin 1.3. eclipse 1.4. 配置 1 eclipse配 ...

  5. [转]Aptana Studio 3配置Python开发环境图文教程

    转载URL:http://www.cr173.com/html/49260_1.html 一.安装Aptana Studio 3 安装完运行时建议将相关默认工作目录设定在英文的某个目录下.避免可能出现 ...

  6. Windows下配置Java开发环境

    学习Java第一步是配置本地开发环境,学习最基本的桌面开发,下面以win7为例配置Java开发环境,即:JDK+JRE+Eclipse,安装JDK的时候会默认安装JRE,根据提示安装就可以了. 首先去 ...

  7. 配置rt-thread开发环境(配置系统,生成系统镜像)

    配置rt-thread开发环境 ===========Python============= 1.Python的下载地址:http://www.python.org/ftp/python/ 链接中有各 ...

  8. Notepad++配置Python开发环境

    1. 安装Python 1 下载 我选择了32位的2.7版本.https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi 2. 安装 安装的时候可 ...

  9. Linux下配置PHP开发环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

随机推荐

  1. Vim入门学习之Vim解析

    Vim解析... ----------------------- 首先你要会从官网上下载你想要的Vim版本:   官网: http://www.vim.org/==================== ...

  2. 零基础到精通Web渗透测试的学习路线

    小编相信很多新手都会遇到以下几个问题 1.零基础想学渗透怎么入手? 2.学习web渗透需要从哪里开始? 这让很多同学都处于迷茫状态而迟迟不下手,小编就在此贴给大家说一下web渗透的学习路线,希望对大家 ...

  3. web中转发、重定向等问题的路径

    web中常用路径,转发,重定向,form表单action的路径 路径的写法: a.绝对路径写法:ServeltContext都必须用绝对路径."/" b.相对路径:其他情况都可以使 ...

  4. 【Java学习笔记之三十二】浅谈Java中throw与throws的用法及异常抛出处理机制剖析

    异常处理机制 异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环. 异常有两个过程,一个是抛出异常:一个是捕捉异常. 抛出异常 抛出异常有三种形式,一是throw, ...

  5. mysql存储过程 基本语法

    话不多说 一.MySQL 创建存储过程 "pr_add" 是个简单的 MySQL 存储过程,这个存储过程有两个 int 类型的输入参数 "a"."b& ...

  6. spring boot / cloud (十六) 分布式ID生成服务

    spring boot / cloud (十六) 分布式ID生成服务 在几乎所有的分布式系统或者采用了分库/分表设计的系统中,几乎都会需要生成数据的唯一标识ID的需求, 常规做法,是使用数据库中的自动 ...

  7. JavaScript中事件

    JS中的事件 一.事件分类: 鼠标事件:鼠标单击.鼠标双击.鼠标指上等... HTML事件:文档加载.焦点.表单提交等... 键盘事件:键盘按下(keydown).键盘按下并松开瞬间(keypress ...

  8. chrome开发工具指南(五)

    Main Menu Click More  to open the Main Menu. Settings To open Settings, do one of the following: Pre ...

  9. Stylus-NodeJS下构建更富表现力/动态/健壮的CSS

    --------------------------本文来自张鑫旭大神博客------------------------------ 一.为什么我会讲Stylus,而不是SASS和LESS? SAS ...

  10. zookeeper原理介绍

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt354 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它 ...