Eclipse颜色主题插件:Eclipse Color Theme

  • Post author:
  • Post category:其他



一个很赞的eclipse插件,可以简单方便地实现eclipse下的代码配色。

另外插件作者还专门为此插件做了一个eclipse配色网站,配色多达728个,开发者们也可以在此网站分享自己的配色方案。


插件设置界面:


安装方法:

如果是Eclipse 3.6 (Helios)版本,可以打开 Help -> Eclipse Marketplace 搜索Eclipse Color Theme来进行安装。

Eclipse 3.5 (Galileo)版本可以通过Help -> Install New Software,单击 Add Site 来加入Eclipse Color Theme的安装地址的方式进行安装。

配色下载:

点击进入


插件源码托管在gitsub:

点击进入

原文地址:

http://junnan.org/blog/1329.htm


—————————————————————————————————————————————————————–


参考配色方案:


http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/


http://code.google.com/p/gnuemacscolorthemetest/


1、Eclipse颜色设置在菜单Windows -> Preferences,如图1所示。



图1、Preferences


2、General -> Appearance -> Colors and Font,如图2所示。



图2、Colors and Font


可在此进行字体设置。


3、General -> Editors -> Text Editors,如图3所示。



图3、Text Editors


具体描述如下:


Line number foreground行号前景色设置





Current line highlight当前行高亮颜色设置


Print margin打印页边距颜色设置

Find scope查找作用域颜色设置




Selection foreground color选择的内容的前景色设置

Selection background color选择的内容的背景色设置

Background color背景色设置

Foreground color前景色设置


Hyperlink超链接颜色设置


4、General -> Editors -> Text Editors -> Annotations,如图4所示。



图4、Annotations


C/C++ Occurrences C/C++光标处变量高亮颜色设置


5、C/C++ -> Editor,如图5所示。


图5、Editor

具体描述如下:


Matching brackets highlight匹配括号高亮颜色设置


Inactive code highlight不活动代码高亮(例如#if条件不成了的语句)


Completion proposal background自动补全窗口的背景色设置

Completion proposal foreground自动补全窗口的前景色设置


Parameter hint background

Parameter hint foreground


Source hover background Source悬停窗口背景色设置

6、C/C++->Editor->Syntax Coloring,如图6所示。



图6、Syntax Coloring

具体描述如下:

C/C++

—–Editor编辑器

———–Syntax Coloring语法着色

————————–Enable semantic highlighting使能语法高亮

————————–Element元素

———————————Code代码

————————————-Braces括号

————————————-Built-in types内置类型名

————————————-Classes, Structs, Unions类, 结构体, 联合体

————————————-Enumerators枚举元素

————————————-Enums枚举类型

————————————-External SDK calls外部软件开发工具包调用(例如:stdio.h中的printf)

————————————-Fields位域bit-fields

————————————-Function declarations函数名声明(定义)

————————————-Functions函数名(引用)

————————————-Global variables全局变量

————————————-Keywords关键字(不包括内置类型名)

————————————-Labels标签

————————————-Local variable declarations局部变量定义

————————————-Local variable references局部变量引用

————————————-Macro definitions宏定义

————————————-Macro references宏引用

————————————-Method declarations类中的方法声明

————————————-Methods方法引用

————————————-Namespaces

————————————-Numbers数值

————————————-Operators操作符

————————————-Others其他—-不知道为什么结构体的名称竟然属于其他

————————————-Overloaded Operators重载操作符

————————————-Parameter variables函数形参变量

————————————-Problems

————————————-Static fields 静态位域(Static bit-fields)

————————————-Static method invocations

————————————-Strings字符和字符串

————————————-Template parameters

————————————-Typedefs使用typedef声明的类型

———————————Assembly汇编语言

—————————————–Directives指令

—————————————–Labels标签

———————————Comments注释

—————————————–Multi-line comment多行注释

—————————————–Single-line comment单行注释

—————————————–Task Tags任务标记

———————————Preprocessor预处理

———————————————Directives指令(#号开头的预处理指令)

———————————————Headers头文件

———————————————Others其他

———————————Doxygen

—————————————-Doxygen Multi-line Comment

—————————————-Doxygen Single-line Comment

—————————————-Doxygen Tag

1.Braces括号

()[]{}

2.Built-in types内置类型名

chardoublefloatintlong

shortsignedunsignedvoid_Bool

_Complex_Imaginary

3.Classes, Structs, Unions类, 结构体, 联合体(C++)

4.Enumerators枚举元素

enum TEST {ZERO, ONE, TWO} test;

例子中的ZERO, ONE, TWO为枚举元素

5.Enums枚举类型

enum TEST {ZERO, ONE, TWO} test;

例子中的TEST为枚举类型

6.External SDK calls外部软件开发工具包调用

例如:调用stdio.h中的printf函数

7.Fields域

指在struct或union中定义的成员变量

8.Function declarations函数名声明和定义

9.Functions函数名调用

10.Global variables全局变量

11.Keywords关键字(不包括内置类型名)

autobreakcaseconstcontinue

defaultdoelseenumextern

forgotoifinlineregister

restrictreturnsizeofstaticstruct

switchtypedefunionvolatilewhile

12.Labels标签

13.Local variable declarations局部变量定义

14.Local variable references局部变量引用

15.Macro definitions宏定义

16.Macro references宏引用

17.Method declarations类的方法声明(C++)

18.Methods类的方法引用(C++)

19.Namespaces(C++)

20.Numbers数值

21.Operators操作符

22.Others其他(不知道为什么结构体的名称竟然属于其他)

23.Overloaded Operators重载操作符(C++)

24.Parameter variables函数形参变量

25.Problems(不清楚是什么用)

26.Static fields 静态域

指在struct或union中用static定义的成员变量

27.Static method invocations(C++)

28.Strings字符和字符串

29.Template parameters(C++)

30.Typedefs使用typedef声明的类型