如何在 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;
}
在 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;
}