Eclipse EGit在黑色背景下仍然有黑色文本。

33

如果这个与IDE相关的问题不适合在Stackoverflow上提问,我深表歉意。

我正在使用Eclipse Luna开发项目,并且与Git共享代码。因此,我依赖于IDE中的EGit插件来实现Git集成(请注意,我已安装最新版本的EGit 3.5)。我喜欢将我的IDE设置为深色主题,因此我使用Moonrise UIEclipse Color Themes插件来实现这一功能。

这些插件都可以正常工作,我的IDE看起来很棒,工具栏和菜单内的颜色也没有问题。但是,我的Package Explorer中的EGit颜色仍然存在问题。主要问题是,某些文本现在被涂成了黑色(这是针对已编辑文件和目录的),并且是在黑色背景下进行的。这使我几乎无法看到被涂色的文本。

我知道可以手动更改这种着色方式,方法是进入Preferences-->General-->Appearance-->Colors And Fonts,选择Git,然后将所有导致黑色显示的操作更改为其他颜色。但我觉得这有点繁琐,并且我认为可能有更直观的方法来动态更改这些颜色,以便更好地适应深色背景。我之所以会有这样的想法,是因为这个问题已经被报告为EGit的一个bug,而且应该在版本3.5中得到修复。

如有任何建议或见解,感激不尽。


1
以下是一个相关的答案,记录了我不想要的解决方法(没有冒犯答案的意思,它是一个很好的答案,我只是在寻找比这更动态的东西作为我的采纳答案):http://unix.stackexchange.com/questions/84248/darcula-dark-theme-for-eclipse - ecbrodie
请添加屏幕截图 - Chandrayya G K
我不得不依靠手动更改首选项,如我问题中所述。 - ecbrodie
@ecbrodie,你还有这个问题吗? - Federico Piazza
我不再使用Eclipse作为我的IDE了,所以无法评论我是否仍然遇到此问题。根据我记忆中的工作情况,我接受了最佳答案。 - ecbrodie
显示剩余2条评论
5个回答

43

您需要编辑Eclipse主题。转到窗口->首选项->外观>颜色和字体。通过未提交的更改(前景)搜索,编辑并选择您喜欢的颜色。


“忽略的资源”也是黑色字体之一,所以您在此期间也可以获取它。 - Nicholas DiPiazza
1
MercurialEclipse插件存在类似的问题,这个解决方案同样适用,但是你需要浏览“MercurialEclipse”。 - Adam Gent
对于 MercurialEclipse (Eclipse 4.17 with MercurialEclipse 2.12.0):Window -> Preferences -> Appearance -> Colors and Fonts -> MercurialEclipse Changed (Foreground) (was rgb(0,0,0)) 更改为 rgb( 0, 128, 255 ) (浅蓝色)。必须点击 Apply and close,最终刷新或重新打开 Project Explorer 视图才能使其生效。 - Andreas Covidiot

11

我使用常规的Git,它也提供了黑色文本。您可以在“首选项>外观>标签装饰”中完全禁用它,取消选中Git。

我认为不可能只禁用Git文本更改而保留'>'更改。


10

不必完全禁用该功能,您可以保持Git修饰符启用并修改一些设置。您仍然可以看到主题的正确颜色,只需更改两个设置:

  1. 转到偏好设置 -> 通用 -> 外观 -> 颜色和字体 -> Git。
  2. 选择“未提交更改(前景)”。
  3. 在黑白滑动条上设置为大约72%的白色。
  4. 选择“已忽略资源(前景)”。
  5. 在黑白滑动条上设置为大约72%的白色。
  6. 单击应用并确定。

您现在可以配置任何颜色以显示“已忽略”字段和“未提交更改”字段。

我们这里都是开发人员...不是功能杀手...


我用了不同的颜色,但感谢你指出要查找哪些项目! - cptully

3
只要您喜欢 Eclipse 中的其他字体和颜色 - 前往...
窗口 -> 首选项 -> 通用 -> 外观 -> 标签装饰
取消 Git 和 SVN 的选择。这应该可以解决 EGit 的所有问题。
您还可能发现,在此部分中取消选择其他项目也可以解决您可能遇到的其他字体/颜色问题。

这就像用炸药杀一只苍蝇。你会失去EGit最有趣的功能之一,即未提交更改指示。我认为这不值得。 - Bruno Medeiros

-2

使用另一种工具进行Git管理(如Sourcetree或者命令行Git),然后通过右键单击项目,在团队菜单中选择“断开连接”即可。对我来说,这种方式很好用,因为我习惯使用命令行Git。


1
这与我的SCM管理器Eclipse无关。我经常使用CLI Git或Sourcetree来运行我的Git命令。然而,IDE通常使用基本的UI功能来反映Git管理的状态。这是为了方便起见。 - ecbrodie
你遇到的问题是Eclipse主题上已知的BUG,我建议你只在Eclipse上断开项目。由于这是一个BUG,询问如何解决产品BUG在Stackoverflow上不会得到任何有用的答案。 - Pablo Santiago Sánchez

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