安装并配置Eclipse for C++ & MinGW & Eclim(嵌入Vim) & gVim环境
—— 建立一个跨平台、支持多语言、完全免费且开源的集成开发环境
前言
最近迷上了Vim——这个异常强大的文本编辑器,强大到让人愿意花费时间去改掉以前使用其他编辑器所养成的习惯。一直对Code::Blocks的编辑功能不是特别满意,虽然一直跟的Nightly build版提供了不少新功能,但是还是不能完全满足我的需求,而且编辑器的速度越来越慢(因为要做更多的匹配)。
相比之下,Vim就没有这种问题(Vim的执行效率非常高),虽然命令繁多,短时间内不容易上手,但还是决定想用它作为主要的编辑器。用Vim做编辑器好说,代码补全,定义查找,管理项目等等这些都不算大问题,插件都可以解决,编译可以用Makefile,唯独调试是个大问题,这点是无论如何都不如IDE用的方便的,IDE的调试方式非常直观,我认识那种调试方式的效率更高。
如果能将Vim的强大编辑功能和IDE的集成开发与调试功能集合到一起,那肯定是绝配!
搜了一下,目前支持这种方式的有Visual Studio和Eclipse,前者使用的是插件的方式,并不是直接将Vim嵌入到开发环境里,而是用模拟的方式,也就是说跟Vim还是不一样的。而Eclipse+eclim的方式可以将Vim(或者Gvim)完美嵌入到开发环境中,并且Eclipse和eclim都是跨平台的,可以支持Windows/Linux/Mac OS(除了Vim它们都运行在JVM上)。之前对Eclipse有过一点印象,只知道是用Java写,速度不怎么样(不要拍砖,鄙人对运行于VM里的语言都有一种阴影,如果您觉得不爽,请忽略此句)。
废话这么多,下面进入正题:
1.安装
- 安装JDK:下载地址:http://java.sun.com/javase/downloads/index.jsp,选择最新的JDK下载即可,注意看清楚,是JDK而不是JRE哦。
- 安装gVIM:gVim是一个基于gtk的Vim程序,它包含完整的Vim版本。下载地址:ftp://ftp.vim.org/pub/vim/pc/gvim72.exe
- 登陆http://sourceforge.net/projects/mingw/files/ 下载安装程序并安装,选择组件时使用默认的就好,MinGW也包括了GNU开发的Java,Ada,Objective C等工具,一般来说用不到。
- 将MinGW添加到环境变量里:假设安装目录为D:\MinGW,则在环境变量PATH里(用户的或者系统的都可以)添加"D:\MinGW\bin",没有引号,环境变量的多个值要用分号分隔,这样之后安装的Eclipse才能搜索到MinGW。
- 安装Eclipse:下载地址: http://www.eclipse.org/downloads/,你会发现Eclipse提供了多种版本,其实这是安装了不同语言组件的Eclipse,为了满足不同程序员的需求而对每种语言做了单独打包,这里下载你需要的版本即可,
我选得是Eclipse IDE for C/C++ Developers (79 MB),貌似是最小的一个^_^。下载完成后解压到你想要的目录里,这就算安装完成了(没错,它是个绿色软件!!*_*)。还有一些设置,将在下面一起说明。 - 安装Eclim:下载地址: http://sourceforge.net/projects/eclim/files/eclim/。下载后会让你选择Eclipse和gVim的安装目录,
这里选择Eclipse的主目录和vim主目录下的vimfiles目录。然后选择使用的语言,如果Eclipse没有安装相关语言的插件的话,则会自动下载。这里只选择C++,一路Next即可。
2.配置
- Eclipse里选择Window -> Preferences -> C/C++ -> New CDT Wizard -> Makefile project,然后切换到Builder Settings,取消"Use default build command"选项,下面框里输入mingw32-make,OK
- 设置Vimplugin,将gvim的路径改为安装路径即可。
设置到这里就算完成了。看一下效果:
解决Linux 下 vi不能使用方向键的问题
最近用Archlinux发现用vi时不能使用方向键(按控制键都会转换成符号),解决方法就是用vim代替vi... 操作如下:
rm /usr/bin/{r,}view
pacman -S vim
mv /usr/bin/vi{,.bak}
ln -s /usr/bin/vi{m,}
以前用Ubuntu时也发现过这个问题,遇到同样情况的朋友不妨试一试这个办法...