如何在 Eclipse IDE 中使用键盘快捷键在 Project Explorer 视图中导航到当前文件的父文件夹?

How to navigate to parent folder of current file in Project Explorer view using keyboard shortcut in Eclipse IDE?

在 Eclipse IDE 中,在编辑器中打开当前文件,并将 Project Explorer 视图链接到编辑器。

我想在资源管理器视图中从父文件夹导航回父文件夹,仅使用键盘。 (每个文件夹可能有数百个文件)

或者,我想在资源管理器视图中切换(关闭)所选文件的父文件夹。

为了截图演示,这里是开始状态:

以及我想去的地方,已选择/或已关闭父文件夹。

鼠标解决方法

作为解决方法,我当前的工作流程是使用鼠标向上滚动资源管理器直到父文件夹,然后使用左侧的 - 按钮将其关闭。

由于链接到编辑器模式,资源管理器视图向下滚动到当前文件,这使得父文件夹在资源管理器中不可见。

必须这样做会使鼠标方式不太有效。

另一种键盘解决方法

使用键近似导航到父级 PAGE-UP向上滚动,但根据文件数,也无效。

是否有现成的键盘,或者有方法吗?

注意:在 Ubuntu 18.04.1 LTS

上使用 Oxygen.3a 版本 (4.7.3a)

有一个名为 "show in (project explorer)" 的键绑定。(*) 在 Preferences->General->Keys 菜单中为此定义一个键。这将 select 您在项目资源管理器中处理的文件。 (或者您可以通过鼠标手动 select)

在此之后您可以使用左箭头键 () 转到当前 selected 文件的父级。再次按下此键将关闭当前 selected 文件夹。 (再按一次将在项目资源管理器树中上升一个级别)

Ps:右方向键()可用于打开当前selected文件夹。

(*) 如果您想在包资源管理器树中执行此操作,请为 "show in (package explorer)" 定义一个键。 (其余相同)

终于找到答案了!我结合了 this post 的答案,重新启动了 GNOME shell,重新启动了 eclipse,它起作用了:

编辑~/.config/gtk-3.0/gtk.css(如果不存在则创建):

@binding-set MyTreeViewBinding
{
    bind "<shift>Left"        { "select-cursor-parent" () };
    bind "Left"     { "expand-collapse-cursor-row" (0,0,0) };
    bind "Right"    { "expand-collapse-cursor-row" (0,1,0) };
}

treeview
{
   -gtk-key-bindings: MyTreeViewBinding;
}

重启 GNOME shell:点击 ALT + F2.

应用此解决方案将添加以下功能:

  • SHIFT + :转到父级。
  • : 折叠当前项目。
  • : 展开当前项。

想到了重启GNOMEshell和eclipse的步骤。不确定仅更改配置是否会立即解决问题。没试过 :D

我正在使用 GNU/Linux Ubuntu 18.04.4 LTS。

小丑的回答对我有用,谢谢小丑!我已经在 Arch Linux 和 Eclipse 2022-03.After 中进行了测试,在 gtk.css 文件中进行了更改,重新启动 Eclipse 应用了更改。

而不是使用Shift + Left去父节点。我已经这样修改了。这样光标会转到父节点并折叠节点。

@binding-set MyTreeViewBinding
{
    bind "Left"     {
        "select-cursor-parent" ()
        "expand-collapse-cursor-row" (0,0,0)
    };
    bind "Right"    { "expand-collapse-cursor-row" (0,1,0) };
}

treeview
{
   -gtk-key-bindings: MyTreeViewBinding;
}