Eclipse主题 - 如何更改主编辑器文本的颜色

10

明确一下,我特别想找到一种方法来改变主编辑器中正在输入时产生的文本(即,它现在是黑色的)。为表述方便,我将其称为“输入文本”。我使用的Eclipse版本是Kepler(4.3)。

在Aptana中可以通过访问以下网址实现相同的功能:

Window => Preferences => General => Editors => Text Editors

并更改 前景色

现在,Eclipse 实际上也有这个设置,但它似乎没有任何作用。可能是被通过 StackOverflow 上其他地方发现并已安装的 Moonrise 主题应用的样式所覆盖。

我已经确定,很多 Eclipse 的字体/颜色等可以通过 Moonrise CSS 文件进行编辑,但是我找不到影响输入文本的样式。

因此,我正在寻找任何一种方法来更改这种所谓的“输入文本”的颜色,这可能(但不限于)是以下选项之一:

  • eclipse 中的一个设置(见下面的列表)
  • 一些 MoonRise CSS 调整
  • 其他一些有效的 CSS 调整(通过 MoonRise 的 CSS,我想象)

"为什么?" 你可能会问?

想象一下,用一支使用熔化金属作为墨水的笔来手写,在完成单词时,它会变成各种颜色干掉。对,就是这个感觉。


编辑 Moonrise 的 CSS 文件:

这里是Moonrise 在 GitHub 上的页面

或者直接通过 Eclipse 安装(就像我一样):

https://raw.github.com/guari/eclipse-ui-theme/master/com.github.eclipseuitheme.themes.updatesite
在安装Moonrise后,前往:

Window => Preferences => General => Appearance

并将 主题 设置为 MoonRise (standalone)

在 WinRAR(或类似软件)中备份以下 JAR 文件,并打开它(显然,您的版本号可能不同):

{pathToEclipse}eclipse/plugins/com.github.eclipseuitheme.themes.moonrise-ui_0.8.4.jar

打开文件(在jar包内):

themes/css/moonrise-ui-standalone.css

然后你可以这样做:

  1. 编辑一个CSS规则
  2. 保存文件
  3. WinRAR会询问是否更新存档
  4. 确保Eclipse已关闭
  5. 点击WinRAR的 Yes 按钮
  6. 打开Eclipse
  7. 检查更改情况
  8. 重复以上步骤

Eclipse颜色位置:

由于在Eclipse首选项中跟踪每个颜色的位置是一件非常痛苦的事情,因此我制作了这个列表以列出所有包含颜色更改选项的部分。请注意,各种插件和库将在首选项中具有自己的部分。显然,这不是那些插件/库的详尽列表,但我相信它是Eclipse部分的详尽列表。如果您知道更多未列出的内容,请在评论中提出(除了某些库/插件之外)。

  • 常规=>外观=>颜色和字体
  • 常规=>比较/补丁=>文本比较(选项卡)
  • 常规=>编辑器=>结构化文本编辑器
  • 常规=>编辑器=>文本编辑器
  • 常规=>编辑器=>文本编辑器=>注释
  • 常规=>编辑器=>文本编辑器=>链接模式
  • 常规=>编辑器=>文本编辑器=>快速差异
  • 常规=>编辑器=>文本编辑器=>WikiText
  • 常规=>编辑器=>文本编辑器=>WikiText=>外观
  • 常规=>搜索
  • Java=>编辑器
  • Java=>编辑器=>语法着色
  • Java=>属性文件编辑器
  • Mwe2=>语法着色
  • Plug-in Development=>编辑器
  • 运行/调试
  • 运行/调试=>控制台
  • XML=> XML文件=>编辑器=>语法着色
  • Xtend=>语法着色
  • Xtext=>语法着色

解决方法:

经过多次搜索,我发现可以在Eclipse首选项窗口中更改打字颜色。

Eclipse => Window => Preferences => Java => Editor => Syntax Coloring => Element => Java => Others

此外,我缺少的是插件选择间谍Plug-In Selection Spy,它可以确定特定UI元素的主题信息。可以通过选择UI元素并按下ALT+SHIFT+F1来查看。

在被接受为信息来源的答案中,引起了我的注意,并解释了为什么未应用Foreground颜色。

然后,我开始学习更多关于这个神圣工具的知识,发现了这个绝佳教程,我会把它留给将来可能遇到类似问题的其他人。


文本编辑器前景色在标准的Eclipse主题下并且编辑纯文本文件时对我来说是正常的。 - greg-449
2个回答

3

这些代码行

StyledText {
    background-color: #383C3E;
    color: #dddddd;
}

moonrise-ui-standalone.css 文件中设置纯文本编辑器的颜色。 由于CSS文件中存在许多更具体的样式,因此这可能因其他编辑器而异。

谢谢您的回复。我尝试更改了那个,但它并没有改变我的文本颜色。 - Inversus
@0mnicyde,你在尝试使用哪个编辑器?这种样式只会设置默认前景色,编辑器应用的任何样式都将具有优先权。 - greg-449
有没有办法可以查找编辑器窗口的ID/类?就像在HTML文档上使用FireBug一样让你浏览树状结构。至于哪个编辑器,我正在使用默认的eclipse编辑器。 - Inversus
尽管我已经找到了具体的例子(请参见我的答案),但我真的很想知道我在先前评论中描述的是否可行。 - Inversus
1
@0mnicyde,大多数文件类型都有不同的编辑器,你的回答涉及到Java,所以你正在使用Java编辑器而不是基本纯文本编辑器。Java编辑器会使用其语法着色配置中的颜色覆盖CSS颜色。在编辑器中按Alt+Shift+F1键可以查看编辑器插件详细信息。 - greg-449
太好了,这就解释了。而且,插件选择间谍正是我所需要的,我一直在错过它。非常感谢您的帮助! - Inversus

2

经过大量搜索,我找到了一个更改打字颜色的地方。原来可以通过“首选项”窗口更改颜色:

Eclipse => Window => Preferences => Java => Editor => Syntax Coloring => Element => Java => Others

尝试使用Juno,没有成功。 - c14kaa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接