我该如何在Eclipse的包资源管理器中配置树形项目的字体大小?

129

我应该如何配置Eclipse中包资源管理器/大纲视图中树形项目的字体大小?

首选项下的字体中,我应该更改哪个项目?


使用DevStyle插件:https://dev59.com/m2Uq5IYBdhLWcg3wY_ka#64340785 - ℛɑƒæĿᴿᴹᴿ
24个回答

102
在2010年,Eclipse没有办法更改用于Package Explorer和其他视图的字体。你只能更改编辑器视图的字体。这是Eclipse开发人员的政策决定(例如,请参见错误49548202091)。 (抱怨。)使用的字体是由您正在使用的桌面通用外观设置的字体。
在Linux上,当您调用Eclipse时,可以覆盖系统字体。一个很好的写作方式在here中,我要感谢它提供了这个答案。我将重复那里的一个建议以备后用。创建一个名为gtkrc-eclipse的文件:
style "eclipse" {
  font_name = "Sans Condensed 8"
}
class "GtkWidget" style "eclipse"

然后在调用eclipse时设置特定的环境变量:

$ GTK2_RC_FILES=gtkrc-eclipse eclipse

它在Eclipse Luna中没有工作,在Eclipse Juno和Aptana Studio 3中对我有效。 - jsanmarb
对我来说,在Luna SR1中工作正常。 - dan carter
2
“没有办法”条款在现代版本的Eclipse中已不再适用/正确。它可能曾经是一个很好的答案,但这个网站不适合为新软件版本的不断变化的问答提供支持。请参阅下面的其他答案,它们可能因操作系统而有所不同! - matanster
1
请大家阅读此内容并投票支持:https://bugs.eclipse.org/bugs/show_bug.cgi?id=49548 - morgwai

60

您的Eclipse .ini文件中是否包含对'smallFonts'的引用? 在Mac上,您可能会看到类似于...

-Dorg.eclipse.swt.internal.carbon.smallFonts

如果您删除此行,则在各种视图中,字体大小将变大。


在 OS X 上的 STS 中,此配置位于 STS.app/Contents/MacOS/STS.ini - Phil
1
或者:如果您添加此行,Ubuntu上的字体会变小。 - Arjan
2
提到的那一行出现了多次。在我删除了所有这些行之后,它就可以工作了。这是针对Android版本23.0的Eclipse。 - Avi Cohen
3
在El Capitan / Mars.2上适用。位置在“应用程序/Eclipse.app/Contents/Eclipse/eclipse.ini”。 - Eiko
位置已移动到Eclipse文件夹:https://dev59.com/WGUp5IYBdhLWcg3wLlRV#43006451 - Kyle Bridenstine

25

在Windows 7上,您可以通过以下步骤影响许多Eclipse GUI字体(包括“项目资源管理器”):

控制面板 → 个性化窗口颜色和外观高级外观设置

更改“消息框”的字体大小。

当然,这会影响操作系统中其他内容的外观,但与盯着项目资源管理器看而言,我认为这是可以容忍的...


请注意,一些插件可能会覆盖窗口的设置,并在“首选项>颜色和字体”中拥有自己的字体系统,例如EGit。 - rveach
在最新的Windows 7中查找这些设置:控制面板->搜索“窗口颜色”,单击“更改窗口颜色和度量”。 - Technophile

18

我刚发现有关于如何改变Eclipse树形视图字体大小的答案,试了几个方法,最终找到了对我来说看起来更时尚的CSS类:

我使用的主题包括eclipse/opt/plugins/platform/css中的“e4_basestyle.css”。我在那里添加了以下内容:

.MPart Tree {
    font-size: 10;
}

对我来说非常好用(在Ubuntu上使用Eclipse v4.3-SR2(Kepler))。


在我的Linux Mint上使用MARS也可以工作。注意:CSS文件现在位于主题插件文件夹中。 - Thorsten Laux
这里也可以正常工作。在Windows 7上使用Mars 4.5.2。文件的确切位置为<eclipsefolder>/plugins/org.eclipse.ui.themes_1.1.1.v20151026-1355/css/e4_basestyle.css。 - kr.pradeep
在我的Ubuntu 14.04上,当使用默认的经典主题时,需要更改eclipse/plugins/org.eclipse.ui.themes_x.x.x.vxxxxx/css中的文件。由于某种原因,需要更改的是e4_classic_winxp.css。这很令人困惑,因为显然我应该使用winxp版本,而不是win7甚至是默认版本。最终它起作用了。 - Andy
这个CSS文件在Mac上的哪里?我在安装位置(/Applications/Eclipse\ Mars.app/...)中的插件目录中找不到它。 - Andy

17

本回答适用于Mac OS X用户。在Mavericks(10.9.2)进行过测试,但应该适用于所有版本。

如之前其他回答所述,要更改包资源管理器中的字体大小,您需要更改系统字体大小。问题在于如何精确地完成此操作。我的解决方案:

  1. 下载免费的Tinker Tool实用程序并调整字体大小。
  2. 重新启动Eclipse。

输入图像描述

结果:

输入图像描述

愉快的编码!


1
可以运行。我使用的是Yosemite系统。 - Lou Morda
在我的Sierra上可以工作!谢谢。 - jainp
在我的High Sierra (10.13.2)上运行良好!非常感谢! - Eric
此答案所述,需要更改“Help tags”字体才能影响Eclipse UI。 - Sam

16

这是一个适用于我的Windows7机器的选项,由Diego V提出:https://dev59.com/m2Uq5IYBdhLWcg3wY_ka#15011440

On Juno you can adjust that font by CSS.

Lookup the files in eclipse\plugins\org.eclipse.platform_4.2.x.y\css for your current style sheet (probably e4_default_win7.css), and then just add the following rule:

#org-eclipse-jdt-ui-PackageExplorer Tree,
#org-eclipse-ui-navigator-ProjectExplorer Tree {
    font-size: 10px; /* <-- Desired font size */
}

2
不幸的是,当项目被添加到存储库中时(这意味着版本控制的小图标会出现在每个文件旁边),它的行为就不正确了。我说的是行为不正确,而不是不工作,因为有些文件显示了正确的字体,而有些则没有!而且它们每隔几秒钟就会不停地变化!看起来很奇怪。 - Abdalrahman Shatou
@AbdalrahmanShatou:我也遇到了这种“闪烁”的情况,字体时大时小,反复出现,当我点击元素时。我正在使用Eclipse Mars 4.5.1,并且像您一样,我也在使用(.git)存储库。我猜这是触发器。 - Hartmut Pfarr
2
你还需要更改git插件的字体设置。Windows->偏好设置->通用->外观->颜色和字体 将2个git条目中的字体也修改为12号 • 忽略资源(字体) • 未提交更改字体 然后重新启动eclipse。 - Steve Adams

9

进入 eclipse/plugins/org.eclipse.ui.themes_1.1.0.v{这里有一些数字}\css

在这里,您可以看到已安装的主题CSS文件。选择您的主题,在文件末尾添加以下内容(例如,e4_default_win7.css):

#org-eclipse-jdt-ui-PackageExplorer Tree,
#org-eclipse-ui-navigator-ProjectExplorer Tree {
    font-size: 10px; /* <-- Desired font size */
    font: Consolas;  /* <-- Font you want to have */
}

这个项目在Windows 7上,使用Eclipse v4.4(月球版)和Eclipse v4.5(火星版)进行了测试。


1
谢谢!在Windows 8.1上的Mars 4.5.1上运行得非常好 - 我有一台带有WQHD+(2560 x 1440)屏幕的Lenovo X1 Carbon,而默认字体大小是不可能的。这个修复得很好。有人需要提醒核心Eclipse团队,让他们意识到这些非常高分辨率的屏幕变得越来越普遍,并且需要一些简单的用户控制...谢谢! - Dave in Austin
1
适用于Eclipse Kepler Linux的e4_default_gtk.css文件。 - cdarwin

7

FYI:

从Eclipse v4.4(Luna)开始:

看起来CSS文件不再在旧文件夹中了:

eclipse/plugins/org.eclipse.platform_4.x.x.vy/css

它们被移动到新文件夹中:

 eclipse/plugins/org.eclipse.ui.themes_x.x.x.vxxxxx/css

在菜单中,你需要选择一个主题并应用它。

Windows首选项常规外观


7

Eclipse v4.5 (火星) 在Linux上使用内置的暗色主题。

eclipse/plugins/org.eclipse.ui.themes_1.1.0.v20150511-0913/css/dark/e4-dark_globalstyle.css

在第204行左右,您可以添加所选的字体大小:

background-color: #2F2F2F;
color: #CCC;
font-size: 8;

1
在 OS/X 上与 Mars 配合使用效果很好。如果你想知道,这些值所在的 CSS 路径是 Shell[style~='SWT.RADIO'][style~='SWT.CASCADE'][style~='SWT.SHADOW_ETCHED_IN'][style~='SWT.SHADOW_ETCHED_OUT'][style~='SWT.RESIZE'][style~='SWT.MENU'][style~='SWT.FULL_SELECTION'][style~='SWT.DATE'] > Composite > * > Tree - David Dossot
确认。快速提示,从今天开始搜索“tree”,这是唯一带有文本“tree”的分组。不要搜索字体大小,这是您需要添加的内容。建议在1080p下使用14pt。 - Nick
在Cent-OS上,使用Gnome 3.14.2,在Eclipse Oxygen Release(4.7.0)下工作正常。谢谢! - Volodymyr Krupach

6
如之前有人提到的,修改“e4_basestyle.css”文件对我在Eclipse v4.3(Kepler)和Windows 8上有效。
此外,我发现您还必须在“首选项”→“团队”→“Git”→“标签装饰”或“首选项”→“外观”→“颜色和字体”,Git部分下更改文本大小/样式,以确保未提交文件的文本大小/颜色与您的更改同步。当然,这是如果您将项目初始化为存储库。

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