Masukkan ini ke dalam ~/.gtkrc-2.0
Anda dan Anda harus baik untuk pergi. Garis Kiri dan Kanan membuat perubahan yang diminta, sisanya hanyalah tambahan pribadi saya untuk membuat tampilan hierarki lebih seperti vim. Semoga itu bisa membantu!
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"
kemudian restart Eclipse Anda untuk menerapkan binding baru
Jika ada yang bertanya-tanya bagaimana melakukan ini dengan GTK3 - cukup buka ~/.config/gtk-3.0/gtk.css
dan tambahkan berikut ini:
@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;
}
Versi saya untuk GTK3 yang berperilaku lebih alami. Tambahkan berikut ini ke ~/.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;
}
Apa perbedaan mengarahkan output menggunakan >, &>, >&dan 2&>?
Cara menemukan file format dos di sistem file linux