Eclipse如何将新打开的编辑器标签放置在当前活动的标签旁边?

7

在Eclipse中,是否可以让新打开的编辑器标签出现在当前活动的标签旁边?

在选项卡行未满之前,Eclipse将新标签放置在第一个可用的位置上,这是可以接受的。当选项卡行已满时,Eclipse选择隐藏LRU(最近最少使用)标签,这也是可以接受的。但它将新标签放置在以此方式释放的位置上,这从用户的角度来看是一个完全随机的位置。我认为这非常奇怪。

以下是一个例子,以防我的英语比我想象的更糟:

初始位置,假设b是LRU且D是活动状态,打开G:
a b c D e f

当前行为:
a G c D e f

期望行为:
a c D G e f


有没有人知道?有没有人在意?难道没有人像我一样觉得当前的行为令人不安吗? - maaartinus
我怀疑没有人知道答案。可能唯一的选择是编写一个插件,打开一个新窗口并控制其去向...抱歉,帮助不大。 - Mikezx6r
1
我和你一样,也觉得这种行为很令人不安 :) - David
3个回答

3

我以前不喜欢标签栏的位置,但是我真的不喜欢Eclipse Juno中标签栏的工作方式。Eclipse团队声称他们从未超过20%的用户喜欢标签栏的放置方法。

无论如何,好消息是未来自定义标签栏的位置可能会变得更容易,如果您不喜欢当前的样式,可以相对容易地回到旧的样式。


标签栏放置样式比较

MRU样式(旧):始终显示最近使用的n个标签。

数组样式(新):新标签始终放置在无限的标签数组末尾。接着,可见的标签集合会滚动,直到所选标签可见。

假设窗口非常小,只能同时显示3个标签。在已经打开标签“A”和“B”,即将打开标签“C”的情况下,这两种样式将如何排列。为了方便查看,我将添加的标签用大写字母表示:

标签 |         旧                    新
打开 | 可见   | 隐藏  | 可见   | 隐藏
----------------------------------------------------
C      | abC      |          | abC       | 
----------------------------------------------------
D      | Dbc      | a        | bcD       | a
----------------------------------------------------
E      | dEc      | ab       | cdE       | ab
----------------------------------------------------
A      | deA      | bc       | Abc       | de
----------------------------------------------------
F      | Fea      | bcd      | deF       | abc
----------------------------------------------------
D      | fDa      | bce      | Def       | abc

选择标签栏放置样式

如其他StackOverflow问题所述(Eclipse标签重新定位)(在可见标签下保留以前打开的文件标签),可以通过安装Eclipse E4 CSS编辑器插件并在偏好设置>常规>外观中更改来选择两种样式。

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

to

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

我真的很想知道那些人在发明些什么。一堆糟糕到极差的布局,通过样式表配置行为 - maaartinus

2

1
谢谢提供链接。讨论非常有趣,我有点震惊人们喜欢什么样的行为。希望我误解了它。我会考虑一下并稍后在这里发布(也是)。 - maaartinus

1

没有直接的方法可以实现它。【据我所知】

正如mikezx6r在他的评论中所说:您需要构建一个eclipse插件或者您可以创建一个eclipse视图以满足您的需求。供您参考:在Eclipse平台上,视图通常用于导航信息层次结构、打开编辑器或显示活动编辑器的属性

如果您想了解如何创建eclipse视图这里有一个教程供您参考。

希望这可以帮助到您。


在我看来,Eclipse 在这方面真的很糟糕。如果不了解 Eclipse,插件或视图并不容易创建。我已经把奖励给了你,并接受了其他答案,但我还是感到不满意。我打算“垃圾邮件”Eclipse 的 bug 列表(在阅读完所有内容后,以便更有意义)。 - maaartinus
@maaartinus:是的,构建Eclipse视图/插件需要大量的Eclipse开发知识。 - Harry Joy

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