2012-06-29 97 views
41

的Eclipse朱诺 - 在我的工作空间我有“包资源管理器”打开左侧,右侧我有6个可见的文件选项卡,并在“显示列表”我有17个文件。保留以前打开的文件标签下看到标签

在这6个可见文件选项卡中,我正在处理第三个文件(abc.java),如果我在'Show List'(xyz.java)下选取一个文件,那么eclipse将xyz.java显示为活动标签和显示列表中的下5个文件。我以前的可见文件选项卡已经消失,现在我有一组新的可见文件选项卡。有没有办法让我以前的活动文件'abc.java'在可见文件标签下,并且当前活动文件是'xyz.java'

+8

所有备份文件这让我发疯,所以我只是提出了错误约网址为:https://bugs.eclipse。组织/错误/ show_bug .cgi?id = 389169 – jfritz42

+2

我和jfritz一起......这种新的行为让我大吃一惊。感谢您提交报告。 – Grekker

+0

当我阅读有关错误的讨论时,我读得越多,我感觉得越多:“我们使得选项卡无意中被用来强制人们使用像以前从未使用过的主题管理器这样的酷炫功能,因为事情只是为他们工作“。 –

回答

35

我想我刚刚遇到同样的问题,我通过切换主题。

转到首选项 - >常规 - >外观和切换到经典主题。

我不明白为什么这会有所帮助,但它为我工作。

更新:

此,我再次检查了一遍,如@anweibel他回答说,这可以在CSS编辑被咬伤后。

我刚安装使用Eclipse Marketplace中E4 CSS编辑器插件,这样我可以从Eclipse直接在选项设置更改CSS - >外观。我改变了SWT-MRU可见从虚假到真实的,这样的GTK主题相关的部分是这样的:以使更改生效

.MPartStack { 
    font-size: 11; 
    swt-simple: false; 
    swt-mru-visible: true; 
} 

重新启动被要求。

更多信息也可以在这里找到:Eclipse tabs repositionning

+1

谢谢@oyse。我测试过,它工作。注意到'Windows7 Classic'主题也适用。 – SyAu

+1

我真的没有在这里获得新的Juno行为,这对我来说似乎完全愚蠢(并且要改变这种行为,您必须更改“主题”......以及......) – leonbloy

+0

此变通办法不会为我工作:(我正在编辑C++,BTW,而不是Java。我在想这是否有所作为。 – jfritz42

27

有带回日食朱诺编辑器的旧标签的行为更直接的方式:

  • 转到INSTALL/plugins/org.eclipse.platform_4.2.0.qualifier/css
  • 选择您使用的主题的CSS
  • 替换swt-mru-visible: false;swt-mru-visible: true;
  • 重新启动eclipse(我没有测试过,如果这是必要的,根本)

如果这样不行,还可以在INSTALL/configuration/org.eclipse.e4.ui.css.swt.theme/查看CSS文件。

如果你看一下在不同主题的css文件,你可以看到为什么转换主题解决问题为好。

=>http://wiki.eclipse.org/Eclipse4/CSS

+0

谢谢,这让我疯狂,我还没有意识到从XP切换到Win7是触发问题出现。顺便说一下我正在运行Eclipse 4.3.1,它有更多的主题文件在该目录中出现在主题下拉列表中在外观菜单中,我从Windows 7切换到Windows 7 Classic,有一个名为e4_default_mru_on_win7.css的文件,但由于某种原因,它似乎不可用(显然未映射到plugin.xml中) –

+0

我找不到在我的编辑的CSS文件4.4安装(可能它们是在一个jar文件中),但E4 CSS Editor为我做了。 – Erdem

+0

在Mars(4.5.2)中,我找到了'plugins/org.eclipse.ui.themes_VERSION'下的css文件,例如'plugins/org.eclipse.ui.themes_1.1.1.v20151026-1355/css/e4_default_gtk.css ' – haridsv

8

这里是anweibel的回答为Eclipse月神快速更新:

你想编辑现在位于

  • INSTALL /插件/ org.eclipse的CSS。 ui.themes_1.0.0。预选赛/ CSS
0

快速修复Linux的所有主题:

cd <eclipse install dir> 
find . -type f -name "*.css" | xargs grep 'swt-mru-visible: false' | cut -d: -f1 | xargs -n1 sed -i.orig 's/swt-mru-visible: false/swt-mru-visible: true/' 

这将找到 “SWT-MRU可见:假” 的所有CSS文件,将它们备份与* .orig这样,后缀和变化到“SWT-MRU可见:真正的”

您可以找到”

find . -type f -name "*.orig"