我的eclipse配置

记下自己配置这个“臃肿”但是强大的IDE使用方法。写写简单的HTML和python还是比较好用的。

安装

安装java环境

sudo apt-get install default-jre

下载eclipse:

https://www.eclipse.org/downloads/

注意下载回来的是已编译好二进制文件,大概280MB,不是那个几十兆的安装器!!

以li用户安装到/home/li/eclipse

不需要安装中文语言包(有bug,因此不建议使用任何语言文件)

集成IDE安装

pydev

添加update地址

http://pydev.org/updates

pydev取消自动插入import:
Pydev->editor->auto import 取消勾选

pydev里面的formatter可以设置空格自动隔开变量和赋值好
pydev->editor->code style->code formatter勾选use space before after assign for keywoed arguments
自动保存已经格式化的文档
pydev->Save Action->勾选Auto-format editor contents before saving
更省事:直接勾选auto2ban8.py。(前提是先安装pepauto)

cdt

添加update地址

http://www.eclipse.org/cdt/downloads.php

使用GMP库(C/C++),先从官网编译:

make 
make check
make install

然后记住终端出现的LIB库文件地址,有可能用到。
程序中加入

#include <gmp.h>

编译时候加上小写的l代表链接到静态库(*.a),

gcc -c main.cpp -lgmp

CDT进行自动补全有点麻烦,没有pydev那么智能。

http://blog.csdn.net/virus026/article/details/17226371

其实可以bind一个Alt+C到content assist,所有环境下触发按键自动补全

设置运行前,先编译,免除每次都要多按编译按钮

Preference-> Run/debug-Lauching-> build before run(if required)

在全文高亮当前选择的变量名

Preferences --> C++ --> Editor --> Mark Occurrences --> check it

颜色渲染:主要设置宏定义渲染层次

Indexer建议设置为Use Active build configuration

设置方法

perference -> C/C++ -> Indexer
# 右侧的Build configuration for the Indexer
Use Active Build configuration

在C工程属性中设定新的Configuration,设定symbol:

Project properties->C/C++ general->Preprocessor Include Paths
# 右侧设定不同的预处理宏定义,分别保存为不同confiugre

这样将工程的不同宏定义分别保存为不同build configuration,直接从Eclipse菜单栏的Project->build configure->set active->xxx可以实现不同的宏定义预处理编辑器颜色渲染,方便查看代码。最适合看不同Module编译的源码

jdt

首先记得要在系统变量加上classpath。将当前目录设置为默认classpath

vi .bashrc
export CLASSPATH=.:$CLASSPATH

java工程新建后记得勾选"工程自动编译",否则点击执行java就会提找不到主类。

Project->Build Automatically

在百度和谷歌上面有大量类似的帖子求助如何解决找不到主类的,现象:

“Error: Could not find or load main class”

在终端执行javac不显示中文信息,改为显示英文信息,方便google查找错误解决方法

vi .bashrc
export JAVA_TOOL_OPTIONS="-Duser.language=en"

adt

官方已经将android的默认IDE更换为Android Studio了,下载AS,安装各种sdk,大约占用2GB空间。
注意先安装兼容32位的c++库

sudo apt-get install lib32stdc++6

Android Studio优点就是贴近安卓,专门为安卓开发打造,但是比起eclipse貌似少了一些功能。。。为了及时更新sdk,我还是得使用AS作为安卓开发的IDE。

其他插件

emacs+按键布局

主要功能是在这里用上emacs的快捷键,找回曾经的感觉。
添加update

http://www.mulgasoft.com/emacsplus/update-site

设置方法:Windows->perference->General->keys then select a SCHEME!!

窗口配色

先装color theme

https://eclipse-color-theme.github.com/update

ubuntu的GTK安装这个color conf,因为14.04默认的gtk3很蛋疼,某些主题失效
然后安装深色的全局主题

https://raw.github.com/guari/eclipse-ui-theme/master/com.github.eclipseuitheme.themes.updatesite

彩色主题

http://eclipse.jeeeyul.net/update/

装完后可以在Genarel->Appereance->Jeeeyul's Theme进行预置调色和手动调色

jd-gui

这是一个apk的class反汇编工具,项目地址,配合java开发环境,和apktool解包成Jar即可查看apk源码

首先下载release(在github页面),然后打开software install 点击添加(Add)->压缩包(Archive),定位到下载回来的压缩包。然后正常安装即可。遇到网络不通就挂vpn

配置:
Click on "Window > Preferences > General > Editors > File Associations"

  • "*.class" :确保选择JD编辑器为默认 "Class File Viewer"
  • "*.class without source" :确保选择默认 "JD Class File Viewer"

使用方法:打开一个java工程,选择任意一个class文件,双击即可看到源码

其余优化选项

启动项

startup and shutdown取消不需要的
Spelling关闭
Validation > 勾选“Suspend all validator”。关闭所有校验
Window > Customize Perspective > 移除所有用不到或不想用的内容
Automatic Updates > 取消勾选“Automatically find new updates and notify me”。
Project->取消勾选build automatically
local history关闭,相当于版本控制
hovers 鼠标移过时候的提示信息

自动补全

用eclipse感觉就要徒手全写,或是只有调用类方法,按下”.”时,才有提示出现。eclipse的强大远远不仅于此。只不过这个功能,算是被它对应的快捷键给毁了。这个功能叫“Content Assist”,可以更改快捷键为alt+c

上下文匹配

如果开启“mark occurance”(工具栏的荧光笔按钮),双击选择某单词,就会出现这样的情况:对应于notepad++的上下文单词相同。eclipse会把上下文中该单词所有出现的地方都进行高亮显示,而这个颜色又和我们字体颜色非常接近,完全看不清楚了,这里,把”C/C++ Occurances”和”CC++ Write Occurances”的“Text as”都由“highlighted”改为“Box”即可。这样倒是更像是sublime text的风格。

鼠标悬停后,上下文配对背景色的问题,editor->editor->source hover background 在这里可以把颜色从默认的大白改为“#616161”

默认utf-8编码

windows->Preferences->general->Workspace, Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。
右侧Context Types树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。其他java应用开发相关的文件 如:properties、XML等已经由Eclipse缺省指定,分别为ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。

自动换行

http://ahtik.com/eclipse-update

性能调整

在eclipse.ini添加两行
-XX:+UseParallelGC
-XX:+DisableExplicitGC

备份eclipse的设置

方法一:使用eclipse的导出功能(不推荐,很多配置不能导出)
工作目录中右键选择Export->General->Preference,这样可以导出epf文件,新的工作空间中可以用Import导入该配置文件,这个方法的确可以导入绝大多数的配置,但是并不全,导入后会丢失很多配置。

方法二:将workspace/.metadata/.plugins/org.eclipse.core.runtime中的.settings文件夹拷贝出来,里面就是所有的配置文件,新建工作空间的时候将该.settings文件夹替换掉新工作空间中的.settings文件夹即可。(有网友是将.plugings文件夹替换,但是.plugings文件夹太大了,实际上就是替换.settings文件夹,.settings只有几百k。)

快捷键key binding

设置快捷键ctrl+i 为、进行选择
首先删掉快捷键Mark word然后设置Set mark command为快捷键Ctrl+i

打开outline/task
Window->Show View->outline

ALT+L自动打开、关闭注释:
搜索Toggle Comment,设置为Editing Text模式都进行toogle。

工程编译与运行

需要使用build和run功能的,先写好makefile放进工程文件夹里面,在终端里面make clean确认没有垃圾文件,然后在project窗口右键工程,“build project”。
可以设置快捷键build project和run

如果发现consule中很多无关工程的编译错误,可以点击右侧的向下三角形,Show->Errors/Warings on project

更换字体

首先确保General->Appearance中的“Color And Font theme”为Default,否则每次重启程序都会重置字体。

在General->Appearance->Colors and Fonts右侧指定General->Default Fonts。将覆盖每一个模式的字体。

快捷方式创建

注意启动模式为禁用GTK3,可以避免一些莫明其妙的UI问题

export SWT_GTK3=0 

上面这句话仅在shell中使用,现在使用快捷方式可以设定env

创建eclipse.desktop文件,内容:

[Desktop Entry]
Categories=Utility;Development;TextEditor;
Comment=View and edit files
Exec=env SWT_GTK3=0 "/root/programs/eclipse/eclipse" %f
GenericName=Java IDE
Icon=/root/programs/eclipse/icon.xpm
MimeType=text/x-tex;text/x-tcl;text/x-pascal;text/x-moc;text/x-makefile;text/x-java;text/x-csrc;text/x-csrc;text/x-chdr;text/x-c++src;text/x-c++hdr;text/plain;application/x-shellscript;
Name=Eclipse Neon
StartupNotify=true
StartupWMClass=Eclipse
Terminal=false
Type=Application
Version=1.0

权限为可执行。