Function: combobulate
combobulate is an interactive and natively compiled function defined
in combobulate-ui.el.
Signature
(combobulate)
Documentation
Structured Editing and Navigation with Combobulate
Key Bindings
combobulate-key-map C-c o o combobulate-options-key-map o
Source Code
;; Defined in /nix/store/b5fvrwzi3zvkabyzx0in6gw1cj963z46-emacs-packages-deps/share/emacs/site-lisp/combobulate-ui.el
(transient-define-prefix combobulate ()
"Structured Editing and Navigation with Combobulate"
["Navigating and Searching"
["Linear / Explicit"
("M-a" "Logical prev" combobulate-navigate-logical-previous :transient t)
("M-e" "Logical next" combobulate-navigate-logical-next :transient t)
("C-M-f" "Forward sexp" forward-sexp :transient t)
("C-M-b" "Backward sexp" backward-sexp :transient t)
("M-p" "Previous sequent" combobulate-navigate-sequence-previous :transient t)
("M-n" "Next sequent" combobulate-navigate-sequence-next :transient t)]
["Hierarchical"
("C-M-u" "Up into list" combobulate-navigate-up :transient t)
("C-M-d" "Down into list" combobulate-navigate-down :transient t)
("C-M-p" "Backward sibling" combobulate-navigate-previous :transient t)
("C-M-n" "Forward sibling" combobulate-navigate-next :transient t)]
["Querying"
("B" "Query Builder …" combobulate-query)
("x" "Xref …" combobulate-xref)
("h" "Highlight …" combobulate-highlight)]
[:description (lambda () (concat
(propertize "Defun " 'face 'transient-heading)
(format "(to: %s)"
(propertize
(symbol-name combobulate-beginning-of-defun-behavior)
'face
'font-lock-doc-face))))
("C-M-a" "Beginning of defun" combobulate-navigate-beginning-of-defun :transient t)
("C-M-e" "End of defun" combobulate-navigate-end-of-defun :transient t)]]
["Editing and Marking"
["Marking"
("C-M-h" "Mark defun" combobulate-mark-defun :transient t)
("M-h" "Expand region" combobulate-mark-node-dwim :transient t)]
["Editing"
("M-k" "Kill node DWIM" combobulate-kill-node-dwim :transient t)
("t" "Edit …" combobulate-edit)
("c" "Clone node DWIM" combobulate-clone-node-dwim)
("C-M-t" "Transpose sexp" combobulate-transpose-sexps)
("e" "Envelop …" combobulate-envelop)
("M-P" "Drag node up" combobulate-drag-up :transient t)
("M-N" "Drag node down" combobulate-drag-down :transient t)]
["Splicing"
("M-<up>" "Elevate before and out" combobulate-splice-up :transient t)
("M-<down>" "Elevate after and out" combobulate-splice-down :transient t)
("M-<left>" "Elevate self and out" combobulate-splice-self :transient t)
("M-<right>" "Elevate all and out" combobulate-splice-parent)]])