Ruby 开发者,不像 java、C++ 开发者,有像 Eclipse 这样的 GUI 工具。一般而言,做 ruby 开发的倾向于选择一些轻量级的开发工具,最典型的就是 sublime。sublime 在代码开发初级阶段确实不错,但是之后就会出现越来越多的问题,不太好管理。Vim 强大的命令集以及众多插件的强大功能促使很多专业的 ruby 开发者选择它,但是其却是一款完全基于命令的编辑器,习惯鼠标操作的用户在一开始使用的时候面临很多不爽的地方。幸运的是,Gvim 出现了,Gvim 是 Vim 的 GUI 版本,给习惯鼠标操作的用户带来福音,win7 下,gvim 配置 sublime 配色方案全套流程。不过其配置却是有很多繁琐的地方,像我这样的菜鸟一开始配置的时候处处碰壁。另外,习惯了用 sublime 之后,对 gvim 上的配色方案总是很不过敏,于是想起在 gvim 上配置 sublime 的配色方案。这样,我一来可享用 vim 的强大功能,二来又可以享有 sublime 的优雅的配色,还可以用鼠标,美喔。win7 下,gvim 配置 sublime 配色方案全套流程
下面,以我个人经验说明一下 Gvim 在 win7 上的配置过程,希望大家有所借鉴:
1、下载 Gvim for windows,我下载的 7.4 的版本。安装完之后,就是这样。两个文件夹,两个文件。 win7 下,gvim 配置 sublime 配色方案全套流程 1)vim74 中文件,里面据说是 gvim 的一些可执行文件盒一些关联的文件。后面用到的是其中的 colors 文件夹,里面罗列了 gvim 内置的一些配色方案 2)vimfiles 中有很多子文件夹,没发现有什么用,因为都是空的,建议都删掉,方便后面安装插件一目了然 3)vimrc 文件是为用户配置 gvim 用的,在 window 中以_vimrc 命名,不过在 linux 系统中是.vimrc 命名,命名方式属于两个操作系统之间的差别吧 首先,打开 vim74 文件夹,找到 autoload 文件夹,剪切该文件夹到 vimfiles 文件夹内 然后,在 vimfiles 文件夹内创建一个 bundle 文件夹 到此为止,vim74 文件夹中只有两个文件夹,一个是 autoload,一个是 bundle。
2、安装 git 与 curl:Git 是一个版本控制软件,对于配置 gvim 并不是必须,但是考虑到众多的插件一般都分享在 github 上,所以用 git clone 文件会很轻松很多。安装 git 与 curl 可以参考https://github.com/gmarik/Vundle.vim/wiki/Vundle-for-Windows
3、安装 Pathogen:Pathogen,简单来说,就是一个方便我们管理 vim 的插件的一个应用。在 pathogen 之前,插件安装需要涉及到 vim 中的很多文件,这样在卸载、或者更新的时候很不方便。有了 pathogen 之后,插件安装与卸载一目了然。 转到 vim74 下的 autoload 目录,在命令行中执行: curl -LSso pathogen.vim https://tpo.pe/pathogen.vim 该命令一定要在 autoload 目录下执行,如果不是的话,就需要在 pathogen.vim 前加上路径了。 安装完了之后,可以打开 autoload 文件夹,查看里面是否有 pathogen.vim 文件。如果有的话,就代表 pathogen 安装成功,如果没有,重新安装。
4、配置_vimrc 文件:打开_vimrc 文件,键入 "个人设置 execute pathogen#infect()
5、安装 NERDTree 插件:这是一个展示树形目录结构的插件。由于有了 pathogen 的帮助,所以安装插件十分简单,进入 vimfiles 目录下的 bundle 目录(这个十分重要喔),直接执行下面一行就 ok 了。方便
git clone https://github.com/scrooloose/nerdtree
安装完了之后,进入 bundle 就可以看到一个 nerdtree 的文件夹了,这个就是我们安装的插件,如果卸载该插件的话,就是直接删除该文件夹就可以了。
5、sublime 配色方案:进入 vim74 下的 colors 目录,你会看到 vim 默认的十多种配色方案。 在 colors 目录下的命令行中键入: git clone https://github.com/rickharris/vim-monokai 默认情况下,git 会把所有的代码都 clone 过来,我们只需要把 clone 过来的 monokai.vim 这个文件剪切到 colors 目录下就可以了,其他统统删除 之后,打开_vimrc 文件,键入 colorscheme Monokai 保存后,此时 sublime 的配色方案就可以用了。不过此时,我打开我的应用程序,发现一些类变量都是斜体,无论如何斜体总是让我不爽。于是我想到把下载过来的 monokai.vim 重新配置一下。打开 monokai.vim,搜索斜体'italic'字符串,找到 rubyClassVariable 中的 gui 变量,将 italic 更改为 none。保存后,类变量就不会再出现烦人的斜体了。
下面是我的 gvim 配置文件_vimrc 的内容,都是些最基本的,初学者很容易理解,贴出来大家可参考:
filetype on set smartindent "设置智能缩进 set shortmess=atI "去掉欢迎界面 colorscheme monokai "sublime 的配色方案 set guifont=Consolas:h12 "字体与字号 set tabstop=2 " 设置 tab 键的宽度 set shiftwidth=2 " 换行时行间交错使用 4 个空格 set autoindent " 自动对齐 set backspace=2 " 设置退格键可用 set cindent shiftwidth=2 " 自动缩进 4 空格 set smartindent " 智能自动缩进 set ai! " 设置自动缩进 set nu! " 显示行号 set mouse=a " 启用鼠标 set ruler " 右下角显示光标位置的状态行 set incsearch " 查找 book 时,当输入/b 时会自动找到 set hlsearch " 开启高亮显示结果 set incsearch " 开启实时搜索功能 set nowrapscan " 搜索到文件两端时不重新搜索 set nocompatible " 关闭兼容模式 set vb t_vb= " 关闭提示音 set hidden " 允许在有未保存的修改时切换缓冲区 set list " 显示 Tab 符,使用一高亮竖线代替 set listchars=tab:|\ , syntax enable " 打开语法高亮 syntax on " 开启文件类型侦测 filetype indent on " 针对不同的文件类型采用不同的缩进格式 filetype plugin on " 针对不同的文件类型加载对应的插件 filetype plugin indent on " 启用自动补全
"gvim 版本为 7.3.46 set encoding=utf-8 set fileencodings=utf-8,gbk,gb18030,gk2312 "解决菜单乱码 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim "解决 consle 输出乱码 language messages zh_CN.utf-8