paginar - linea de comandos linux
¿Es posible usar las teclas de flecha solo para expandir el nodo de árbol en el explorador de paquetes en Eclipse en Linux? (5)
Cuando uso Eclipse, navego mucho por el árbol del explorador de paquetes usando las flechas del teclado.
En Windows, puedo expandir un nodo colapsado presionando la tecla → . En Linux necesito presionar Shift + → . ¿Hay alguna manera de reconfigurar esto para que no se requiera Shift ?
La navegación del widget Tree se controla subrayando el widget toolkit - GTK. SWT / Eclipse no tiene control sobre eso. Si se requiere una configuración de este tipo para cambiar el atajo, entonces tiene que hacerse desde el lado GTK.
La respuesta proporcionada por Andrew es correcta. Tenga en cuenta que en las versiones más nuevas de Ubuntu no hay archivo ~ / .gtkrc-2.0, por lo que puede crearlo o puede editar el gtkrc de su tema actual, que se almacena en
/usr/share/themes/your_theme/gtk-2.0/gtkrc
Mi versión para GTK3 que se comporta de forma más natural. Agregue lo siguiente a ~ / .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;
}
Pon esto en tu ~/.gtkrc-2.0
y deberías estar listo para continuar. Las líneas izquierda y derecha hacen el cambio solicitado, el resto son solo mis adiciones personales para hacer que la vista de árbol actúe de forma más parecida a vim. ¡Espero que ayude!
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"
luego reinicia tu Eclipse para aplicar nuevas vinculaciones
Si alguien se pregunta cómo hacer esto con GTK3, simplemente abra ~/.config/gtk-3.0/gtk.css
y agregue lo siguiente:
@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;
}