簡體   English   中英

如何使用 Eclipse IDE 中的鍵盤快捷鍵導航到 Project Explorer 視圖中當前文件的父文件夾?

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

信息:Ubuntu 上出現問題。

在 Eclipse IDE 中,在編輯器中打開當前文件,並將 Project Explorer 視圖鏈接到編輯器。

我想在資源管理器視圖中從父文件夾導航回父文件夾,僅使用鍵盤 (每個文件夾可能有數百個文件)

或者,我想在資源管理器視圖中切換(關閉)所選文件的父文件夾。

為了演示截圖,這里是開始狀態: 在此處輸入圖像描述

以及我想去的地方,選擇/或關閉父文件夾。 在此處輸入圖像描述

鼠標解決方法

作為一種解決方法,我當前的工作流程是使用鼠標向上滾動資源管理器直到父文件夾,然后使用-左側的按鈕將其關閉。

由於與編輯器模式鏈接,資源管理器視圖向下滾動到當前文件,這使得父文件夾在資源管理器中不可見。

必須這樣做會使鼠標方式不是很有效。

另一個鍵盤解決方法

使用PAGE-UP鍵向上滾動大致導航到父級,但根據文件數,它也無效。

是否有現有的鍵盤,或有辦法做到這一點?

注意:在 Ubuntu 18.04.1 LTS 上使用 Oxygen.3a Release (4.7.3a)

終於,我找到了答案! 我結合了這篇文章的答案,重新啟動了 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 + :轉到父級。
  • : 折疊當前項目。
  • : 展開當前項目。

我想出了重新啟動 GNOME shell 和 eclipse 的步驟。 不確定僅更改配置是否可以立即解決問題。 沒試過:D

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

小丑的回答對我有用,謝謝小丑! 我已經在 Arch Linux 和 Eclipse 2022-03 中對此進行了測試。在 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;
}

有一個名為“show in (project explorer)”的鍵綁定。(*) 在Preferences->General->Keys菜單中為此定義一個鍵。 這將選擇您在項目資源管理器中處理的文件。 (或者您可以通過鼠標手動選擇)

在此之后,您可以使用左箭頭鍵 ( ) 轉到當前選定文件的父級。 再次按此鍵將關閉當前選擇的文件夾。 (再次按下將在項目瀏覽器樹中上一級)

Ps:右箭頭鍵( )可以用來打開當前選中的文件夾。

(*) 如果您想在包資源管理器樹中執行此操作,請為“顯示在(包資源管理器)”中定義一個鍵。 (其余相同)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM