GNU/Linux >> Linux の 問題 >  >> Linux

Linux上のEclipseでパッケージエクスプローラーのツリーノードを展開するために矢印キーだけを使用することは可能ですか?

これを ~/.gtkrc-2.0 に入れます そして、あなたは行く準備ができているはずです。 Left と Right の行は、要求された変更を行います。残りは、ツリー ビューをより vim のように動作させるための個人的な追加です。お役に立てば幸いです!

binding "gtk-binding-tree-view" {
    bind "j"        { "move-cursor" (display-lines, 1) }
    bind "k"        { "move-cursor" (display-lines, -1) }
    bind "h"        { "expand-collapse-cursor-row" (1,0,0) }
    bind "l"        { "expand-collapse-cursor-row" (1,1,0) }
    bind "o"        { "move-cursor" (pages, 1) }
    bind "u"        { "move-cursor" (pages, -1) }
    bind "g"        { "move-cursor" (buffer-ends, -1) }
    bind "y"        { "move-cursor" (buffer-ends, 1) }
    bind "p"        { "select-cursor-parent" () }
    bind "Left"     { "expand-collapse-cursor-row" (0,0,0) }
    bind "Right"    { "expand-collapse-cursor-row" (0,1,0) }
    bind "semicolon" { "expand-collapse-cursor-row" (0,1,1) }
    bind "slash"    { "start-interactive-search" () }
}
class "GtkTreeView" binding "gtk-binding-tree-view"

次に、Eclipse を再起動して新しいバインディングを適用します


GTK3 でこれを行う方法を知りたい場合は、~/.config/gtk-3.0/gtk.css を開いてください。 以下を追加します:

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

GtkTreeView
{
  gtk-key-bindings: MyTreeViewBinding;
}

より自然な方法で動作する GTK3 の私のバージョン。以下を ~/.config/gtk-3.0/gtk.css に追加します。

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

GtkTreeView
{
    gtk-key-bindings: MyTreeViewBinding;
}

Linux
  1. Linuxでcronを使用する方法

  2. LinuxでSuコマンドを使用する方法

  3. VoidLinuxでXBPSパッケージマネージャーを使用する方法

  1. ArchLinuxでPacmanを使用する方法

  2. LinuxでYarnPackageManagerをインストールして使用する方法

  3. Linux – LinuxでのO_directの使用?

  1. Linux – Eclipse Xfceでマウスホイールスクロールを使用できませんか?

  2. RockyLinux8にPIPPythonPackageManagerをインストールして使用する方法

  3. Linuxでシャットダウンを中止することは可能ですか?