天天看点

Eclipse深色背景及各种字体颜色设置

先切个eclipse设置时的sample代码图:

Eclipse深色背景及各种字体颜色设置

再切一个自己的图:

Eclipse深色背景及各种字体颜色设置

废话不说,直接入题。

其实eclipse的各种配置都是在文件设置里的,因此只要用一个配置好的模版来替换默认的配置文件,即可将所有配置克隆到新的eclipse环境中。这些配置文件在workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings文件夹下。

懒人直接上代码:文件org.eclipse.ui.editors.prefs:

<a href="http://my.oschina.net/itblog/blog/353200#">?</a>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<code>abstracttexteditor.color.background.systemdefault=false</code>

<code>abstracttexteditor.color.foreground.systemdefault=false</code>

<code>linenumberruler=true</code>

<code>abstracttexteditor.color.foreground=248,248,248</code>

<code>abstracttexteditor.color.selectionbackground=37,59,118</code>

<code>currentlinecolor=60,65,77</code>

<code>printmargin=true</code>

<code>abstracttexteditor.color.background=12,16,33</code>

<code>linenumbercolor=141,143,173</code>

<code>abstracttexteditor.color.selectionbackground.systemdefault=false</code>

<code>printmargincolor=122,123,139</code>

<code>eclipse.preferences.version=1</code>

<code>breakpointindicationinoverviewruler=true</code>

<code>occurrenceindicationcolor=60,65,77</code>

<code>overviewruler_migration=migrated_3.1</code>

文件org.eclipse.jdt.ui.prefs:

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

<code>content_assist_disabled_computers=org.eclipse.jdt.ui.templateproposalcategory\u0000org.eclipse.jdt.ui.javanotypeproposalcategory\u0000org.eclipse.jdt.ui.javatypeproposalcategory\u0000org.eclipse.jdt.ui.textproposalcategory\u0000</code>

<code>content_assist_lru_history=&lt;?</code><code>xml</code> <code>version\="1.0" encoding\="utf-8" standalone\="no"?&gt;&lt;</code><code>history</code> <code>maxlhs\="100" maxrhs\="10"/&gt;</code>

<code>content_assist_number_of_computers=21</code>

<code>content_assist_parameters_background=0,0,0</code>

<code>content_assist_parameters_foreground=255,255,255</code>

<code>content_assist_proposals_background=255,255,255</code>

<code>content_assist_proposals_foreground=26,26,26</code>

<code>fontpropagated=true</code>

<code>java_bracket=0,255,0</code>

<code>java_comment_task_tag=0,128,0</code>

<code>java_default=144,238,144</code>

<code>java_doc_default=128,128,128</code>

<code>java_doc_keyword=128,0,255</code>

<code>java_doc_keyword_bold=false</code>

<code>java_doc_link=128,128,192</code>

<code>java_doc_tag=0,128,255</code>

<code>java_keyword=30,144,255</code>

<code>java_keyword_bold=false</code>

<code>java_keyword_return=255,0,255</code>

<code>java_keyword_return_bold=false</code>

<code>java_multi_line_comment=139,105,20</code>

<code>java_operator=255,255,0</code>

<code>java_single_line_comment=0,128,0</code>

<code>java_string=128,128,128</code>

<code>org.eclipse.jdt.ui.editor.tab.width=</code>

<code>org.eclipse.jdt.ui.formatterprofiles.version=12</code>

<code>org.eclipse.jdt.ui.javadoclocations.migrated=true</code>

<code>org.eclipse.jdt.ui.text.code_templates_migrated=true</code>

<code>org.eclipse.jdt.ui.text.custom_code_templates=&lt;?</code><code>xml</code> <code>version\="1.0" encoding\="utf-8" standalone\="no"?&gt;&lt;</code><code>templates</code><code>/&gt;</code>

<code>org.eclipse.jdt.ui.text.custom_templates=&lt;?</code><code>xml</code> <code>version\="1.0" encoding\="utf-8" standalone\="no"?&gt;&lt;</code><code>templates</code><code>/&gt;</code>

<code>org.eclipse.jdt.ui.text.templates_migrated=true</code>

<code>org.eclipse.jface.textfont=1|consolas|12.0|0|windows|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|consolas;</code>

<code>proposalordermigrated=true</code>

<code>semantichighlighting.abstractmethodinvocation.color=255,165,0</code>

<code>semantichighlighting.abstractmethodinvocation.enabled=true</code>

<code>semantichighlighting.annotation.color=229,229,229</code>

<code>semantichighlighting.annotationelementreference.color=191,191,191</code>

<code>semantichighlighting.annotationelementreference.enabled=true</code>

<code>semantichighlighting.autoboxing.color=230,230,250</code>

<code>semantichighlighting.autoboxing.enabled=true</code>

<code>semantichighlighting.class.color=173,216,230</code>

<code>semantichighlighting.class.enabled=true</code>

<code>semantichighlighting.deprecatedmember.color=255,165,0</code>

<code>semantichighlighting.enum.enabled=true</code>

<code>semantichighlighting.field.color=160,32,240</code>

<code>semantichighlighting.inheritedmethodinvocation.color=255,192,203</code>

<code>semantichighlighting.inheritedmethodinvocation.enabled=true</code>

<code>semantichighlighting.interface.color=255,165,0</code>

<code>semantichighlighting.interface.enabled=true</code>

<code>semantichighlighting.localvariable.color=230,230,250</code>

<code>semantichighlighting.localvariable.enabled=true</code>

<code>semantichighlighting.localvariabledeclaration.color=229,229,229</code>

<code>semantichighlighting.localvariabledeclaration.enabled=true</code>

<code>semantichighlighting.method.color=191,191,191</code>

<code>semantichighlighting.method.enabled=true</code>

<code>semantichighlighting.methoddeclarationname.bold=false</code>

<code>semantichighlighting.methoddeclarationname.color=128,200,64</code>

<code>semantichighlighting.methoddeclarationname.enabled=true</code>

<code>semantichighlighting.number.color=255,255,255</code>

<code>semantichighlighting.number.enabled=true</code>

<code>semantichighlighting.parametervariable.color=229,229,229</code>

<code>semantichighlighting.parametervariable.enabled=true</code>

<code>semantichighlighting.staticfield.color=255,0,0</code>

<code>semantichighlighting.staticfinalfield.color=144,238,144</code>

<code>semantichighlighting.staticfinalfield.enabled=true</code>

<code>semantichighlighting.staticmethodinvocation.color=255,0,0</code>

<code>semantichighlighting.typeargument.enabled=true</code>

<code>semantichighlighting.typeparameter.color=173,216,230</code>

<code>semantichighlighting.typeparameter.enabled=true</code>

<code>sourcehoverbackgroundcolor=245,245,181</code>

<code>sourcehoverbackgroundcolor.systemdefault=false</code>

<code>sp_cleanup.add_default_serial_version_id=true</code>

<code>sp_cleanup.add_generated_serial_version_id=false</code>

<code>sp_cleanup.add_missing_annotations=true</code>

<code>sp_cleanup.add_missing_deprecated_annotations=true</code>

<code>sp_cleanup.add_missing_methods=false</code>

<code>sp_cleanup.add_missing_nls_tags=false</code>

<code>sp_cleanup.add_missing_override_annotations=true</code>

<code>sp_cleanup.add_serial_version_id=false</code>

<code>sp_cleanup.always_use_blocks=true</code>

<code>sp_cleanup.always_use_parentheses_in_expressions=false</code>

<code>sp_cleanup.always_use_this_for_non_static_field_access=false</code>

<code>sp_cleanup.always_use_this_for_non_static_method_access=false</code>

<code>sp_cleanup.convert_to_enhanced_for_loop=false</code>

<code>sp_cleanup.correct_indentation=false</code>

<code>sp_cleanup.format_source_code=false</code>

<code>sp_cleanup.format_source_code_changes_only=false</code>

<code>sp_cleanup.make_local_variable_final=false</code>

<code>sp_cleanup.make_parameters_final=false</code>

<code>sp_cleanup.make_private_fields_final=true</code>

<code>sp_cleanup.make_type_abstract_if_missing_method=false</code>

<code>sp_cleanup.make_variable_declarations_final=true</code>

<code>sp_cleanup.never_use_blocks=false</code>

<code>sp_cleanup.never_use_parentheses_in_expressions=true</code>

<code>sp_cleanup.on_save_use_additional_actions=false</code>

<code>sp_cleanup.organize_imports=true</code>

<code>sp_cleanup.qualify_static_field_accesses_with_declaring_class=false</code>

<code>sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true</code>

<code>sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true</code>

<code>sp_cleanup.qualify_static_member_accesses_with_declaring_class=false</code>

<code>sp_cleanup.qualify_static_method_accesses_with_declaring_class=false</code>

<code>sp_cleanup.remove_private_constructors=true</code>

<code>sp_cleanup.remove_trailing_whitespaces=false</code>

<code>sp_cleanup.remove_trailing_whitespaces_all=true</code>

<code>sp_cleanup.remove_trailing_whitespaces_ignore_empty=false</code>

<code>sp_cleanup.remove_unnecessary_casts=true</code>

<code>sp_cleanup.remove_unnecessary_nls_tags=false</code>

<code>sp_cleanup.remove_unused_imports=false</code>

<code>sp_cleanup.remove_unused_local_variables=false</code>

<code>sp_cleanup.remove_unused_private_fields=true</code>

<code>sp_cleanup.remove_unused_private_members=false</code>

<code>sp_cleanup.remove_unused_private_methods=true</code>

<code>sp_cleanup.remove_unused_private_types=true</code>

<code>sp_cleanup.sort_members=false</code>

<code>sp_cleanup.sort_members_all=false</code>

<code>sp_cleanup.use_blocks=false</code>

<code>sp_cleanup.use_blocks_only_for_return_and_throw=false</code>

<code>sp_cleanup.use_parentheses_in_expressions=false</code>

<code>sp_cleanup.use_this_for_non_static_field_access=false</code>

<code>sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true</code>

<code>sp_cleanup.use_this_for_non_static_method_access=false</code>

<code>sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true</code>

<code>spelling_locale_initialized=true</code>

<code>tabwidthpropagated=true</code>

<code>useannotationsprefpage=true</code>

<code>usequickdiffprefpage=true</code>

注意,在替换文件内容前,建议先把原来的文件备份一下,拷贝该文件,在文件名最后增加.bak后缀,以后如果不想要这个深色主题了,直接可以用原来的文件恢复过来,方便又简单。

替换后,重启eclipse即可看到效果。

这些属性具体的含义,一看应该能够猜到七八分了。如果觉得有些颜色不太喜欢,请自行修改。细节修改可以参看下面的“手动修改”。

    window-&gt;preferences-&gt;general-&gt;editor-&gt;text editors-&gt;右边选择appearance color options-&gt;选background color 选择背景颜色,这里我选的是(12,16,33)

    选current line highlight 来改变当前选中行的颜色。

    window-&gt;preferences-&gt;java-&gt;editor-&gt;syntax coloring-&gt;右边有个element,展开里面的节点,选择要修改的项,右边作修改:

Eclipse深色背景及各种字体颜色设置

    当然,修改xml文件的相关背景色也差不多,路径为:

    window-&gt;preferences-&gt;xml-&gt;xml files-&gt;editor-&gt;syntax coloring-&gt;右边有个syntax element,选择要修改的项,右边作修改即可。最后再上一个xml文件的效果图:

Eclipse深色背景及各种字体颜色设置

继续阅读