On Thu, 2011-09-08 at 13:10 -0500, John Griessen wrote:
> gschem is not as key binding configurable as PCB as far as I can tell. Adding that would be a fine goal.
It is actually - its just not immediately obvious.
Look in your $PREFIX/share/gEDA/system-gschemrc file and find:
(define file-keymap
'(("w" . file-new-window)
("n" . file-new)
("o" . file-open)
("s" . file-save)
("e" . page-close) ; yes this is okay; reusing page-close
("a" . file-save-as)
("l" . file-save-all)
("p" . file-print)
("r" . page-revert) ; yes this is okay; resuing page-revert
("i" . file-image)
("t" . file-script)
("c" . file-close-window)
("q" . file-quit)))
(Those go with the second letter to 'f', which activates the file menu).
Finally, the global keymap:
; All keys in the global-keymap *must* be unique
(define global-keymap
'(("Escape" . cancel)
("a" . add-keymap)
("b" . add-box-hotkey)
("c" . edit-copy-hotkey)
("d" . edit-delete)
("e" . edit-keymap)
("f" . file-keymap)
("h" . help-keymap)
("i" . add-component)
("l" . add-line-hotkey)
("m" . edit-move-hotkey)
("n" . add-net-hotkey)
("o" . options-keymap)
("bracketright" . options-scale-up-snap-size)
("bracketleft" . options-scale-down-snap-size)
("p" . page-keymap)
("r" . view-redraw)
("s" . edit-select)
("t" . attributes-keymap)
("u" . edit-undo)
("v" . view-keymap)
("w" . view-zoom-box-hotkey)
("x" . view-pan-hotkey)
("Left" . view-pan-left)
("Right" . view-pan-right)
("Up" . view-pan-up)
("Down" . view-pan-down)
("y" . buffer-keymap)
("z" . view-zoom-in-hotkey)
("period" . repeat-last-command)
("Shift colon" . edit-invoke-macro)
("comma" . misc-misc)
("equal" . misc-misc2)
("Shift plus" . misc-misc3)
("Delete" . edit-delete)
("Shift greater" . page-next) ; Deprecated; preserved for backward compat
("Page_Down" . page-next)
("Shift less" . page-prev) ; Deprecated; preserved for backward compat
("Page_Up" . page-prev)
("Alt q" . file-quit)
("Shift B" . add-bus-hotkey)
("Shift H" . hierarchy-keymap)
("Shift U" . edit-undo)
("Shift R" . edit-redo)
("Shift Z" . view-zoom-out-hotkey)
("Control x" . clipboard-cut)
("Control c" . clipboard-copy)
("Control v" . clipboard-paste-hotkey)
("Control z" . edit-undo)
("Control y" . edit-redo)
("Control a" . edit-select-all)
("Control Shift A" . edit-deselect)))
; finally set the keymap point to the newly created datastructure
(define current-keymap global-keymap)
Notice there are plenty of single-key bindings there already, for
example, the group at the bottom.
Hope that helps,
--
Peter Clifton <pcjc2@xxxxxxxxx>
Attachment:
signature.asc
Description: This is a digitally signed message part
_______________________________________________ geda-user mailing list geda-user@xxxxxxxxxxxxxx http://www.seul.org/cgi-bin/mailman/listinfo/geda-user