MUGGLES == Emacspeak spells for power-users. These are extra hydras that I dont use very often, And are being moved here from emacspeak-muggles to save time at startup.
This module implements no new functionality — contrast with emacspeak-wizards. Instead, it uses package hydra to provide convenience key-bindings that access existing Emacspeak functionality. You need to install package Hydra first: ‘M-x package-install hydra’.
Note that on newer versions of Emacs, loading this module will attempt to automatically install package hydra if it is not found.
See the high-level documentation for the Hydra package by executing C-h C-j hydra RET. The documentation in this section uses the same terminology as shown in the hydra package documentation.
Emacspeak automatically speaks Hydra hints when displayed.
To silence all Hydra hints, set hydra-is-helpful to nil. To
temporarily silence speaking of Hydra hints, Muggles can bind
command emacspeak-hydra-toggle-talkative
. As an
example, Muggle ‘ViewMode’ binds
s
to this command.
Call the body in the "emacspeak-muggles-info-summary" hydra. The heads for the associated hydra are: "]": ‘Info-forward-node’, "[": ‘Info-backward-node’, "n": ‘Info-next’, "p": ‘Info-prev’, "s": ‘Info-search’, "S": ‘Info-search-case-sensitively’, "l": ‘Info-history-back’, "r": ‘Info-history-forward’, "H": ‘Info-history’, "t": ‘Info-top-node’, "<": ‘Info-top-node’, ">": ‘Info-final-node’, "u": ‘Info-up’, "^": ‘Info-up’, "m": ‘Info-menu’, "g": ‘Info-goto-node’, "b": ‘beginning-of-buffer’, "e": ‘end-of-buffer’, "f": ‘Info-follow-reference’, "i": ‘Info-index’, ",": ‘Info-index-next’, "I": ‘Info-virtual-index’, "T": ‘Info-toc’, "d": ‘Info-directory’, "c": ‘Info-copy-current-node-name’, "C": ‘clone-buffer’, "a": ‘info-apropos’, "1": ‘Info-nth-menu-item’, "2": ‘Info-nth-menu-item’, "3": ‘Info-nth-menu-item’, "4": ‘Info-nth-menu-item’, "5": ‘Info-nth-menu-item’, "6": ‘Info-nth-menu-item’, "7": ‘Info-nth-menu-item’, "8": ‘Info-nth-menu-item’, "9": ‘Info-nth-menu-item’, "?": ‘Info-summary’, "h": ‘Info-help’, "q": ‘quit-window’, "C-g": nil The body can be accessed via ‘emacspeak-muggles-info-summary/body’.
Call the body in the "emacspeak-muggles-m-player" hydra. The heads for the associated hydra are: ";": ‘emacspeak-m-player’, "+": ‘emacspeak-m-player-volume-up’, ",": ‘emacspeak-m-player-backward-10s’, "%": ‘emacspeak-m-player-display-percent’, "-": ‘emacspeak-m-player-volume-down’, ".": ‘emacspeak-m-player-forward-10s’, "<": ‘emacspeak-m-player-backward-1min’, "<down>": ‘emacspeak-m-player-forward-1min’, "<left>": ‘emacspeak-m-player-backward-10s’, "<next>": ‘emacspeak-m-player-forward-10min’, "<prior>": ‘emacspeak-m-player-backward-10min’, "<right>": ‘emacspeak-m-player-forward-10s’, "<up>": ‘emacspeak-m-player-backward-1min’, "=": ‘emacspeak-m-player-volume-up’, ">": ‘emacspeak-m-player-forward-1min’, "C": ‘emacspeak-m-player-clear-filters’, "DEL": ‘emacspeak-m-player-reset-speed’, "Q": ‘emacspeak-m-player-quit’, "R": ‘emacspeak-m-player-edit-reverb’, "S": ‘emacspeak-amark-save’, "SPC": ‘emacspeak-m-player-pause’, "[": ‘emacspeak-m-player-slower’, "]": ‘emacspeak-m-player-faster’, "a": ‘emacspeak-m-player-amark-add’, "b": ‘emacspeak-m-player-balance’, "c": ‘emacspeak-m-player-slave-command’, "d": ‘emacspeak-m-player-delete-filter’, "e": ‘emacspeak-m-player-add-equalizer’, "f": ‘emacspeak-m-player-add-filter’, "g": ‘emacspeak-m-player-seek-absolute’, "j": ‘emacspeak-m-player-amark-jump’, "l": ‘emacspeak-m-player-get-length’, "m": ‘emacspeak-m-player-mode-line’, "n": ‘emacspeak-m-player-next-track’, "p": ‘emacspeak-m-player-previous-track’, "q": ‘bury-buffer’, "r": ‘emacspeak-m-player-seek-relative’, "s": ‘emacspeak-m-player-scale-speed’, "u": ‘emacspeak-m-player-url’, "v": ‘emacspeak-m-player-volume-change’, "(": ‘emacspeak-m-player-left-channel’, ")": ‘emacspeak-m-player-right-channel’, "{": ‘emacspeak-m-player-half-speed’, "}": ‘emacspeak-m-player-double-speed’ The body can be accessed via ‘emacspeak-muggles-m-player/body’.
Call the body in the "emacspeak-muggles-outliner" hydra. The heads for the associated hydra are: "?": ‘(emacspeak-hydra-self-help "emacspeak-muggles-outliner")’, "q": ‘outline-hide-sublevels’, "t": ‘outline-hide-body’, "o": ‘outline-hide-other’, "c": ‘outline-hide-entry’, "l": ‘outline-hide-leaves’, "d": ‘outline-hide-subtree’, "a": ‘outline-show-all’, "e": ‘outline-show-entry’, "i": ‘outline-show-children’, "k": ‘outline-show-branches’, "s": ‘outline-show-subtree’, "u": ‘outline-up-heading’, "n": ‘outline-next-visible-heading’, "p": ‘outline-previous-visible-heading’, "f": ‘outline-forward-same-level’, "b": ‘outline-backward-same-level’, "z": nil The body can be accessed via ‘emacspeak-muggles-outliner/body’.
Call the body in the "emacspeak-muggles-smartparens" hydra. The heads for the associated hydra are: "’": ‘#’(lambda (_) (interactive "P") (sp-wrap-with-pair "’"))’, "(": ‘#’(lambda (_) (interactive "P") (sp-wrap-with-pair "("))’, "<down>": ‘sp-splice-sexp-killing-forward’, "<left>": ‘sp-forward-barf-sexp’, "<right>": ‘sp-forward-slurp-sexp’, "<up>": ‘sp-splice-sexp-killing-backward’, "?": ‘(emacspeak-hydra-self-help "emacspeak-muggles-smartparens")’, "C-<left>": ‘sp-backward-barf-sexp’, "C-<right>": ‘sp-backward-slurp-sexp’, "R": ‘sp-splice-sexp’, """: ‘#’(lambda (_) (interactive "P") (sp-wrap-with-pair "\""))’, "a": ‘beginning-of-defun’, "b": ‘sp-backward-sexp’, "c": ‘sp-convolute-sexp’, "d": ‘sp-down-sexp’, "e": ‘end-of-defun’, "f": ‘sp-forward-sexp’, "i": ‘sp-indent-defun’, "j": ‘sp-join-sexp’, "k": ‘sp-kill-sexp’, "n": ‘sp-next-sexp’, "p": ‘sp-previous-sexp’, "r": ‘sp-splice-sexp-killing-around’, "s": ‘sp-split-sexp’, "t": ‘sp-transpose-sexp’, "u": ‘sp-backward-up-sexp’, "w": ‘sp-copy-sexp’, "{": ‘#’(lambda (_) (interactive "P") (sp-wrap-with-pair "{"))’ The body can be accessed via ‘emacspeak-muggles-smartparens/body’.
Call the body in the "emacspeak-muggles-view" hydra. The heads for the associated hydra are: "?": ‘(emacspeak-hydra-self-help "emacspeak-muggles-view")’, "$": ‘set-selective-display’, "%": ‘View-goto-percent’, "’": ‘register-to-point’, "(": ‘backward-sexp’, ")": ‘forward-sexp’, ".": ‘set-mark-command’, "/": ‘View-search-regexp-forward’, "<": ‘beginning-of-buffer’, "<return>": nil, "=": ‘what-line’, ">": ‘end-of-buffer’, "@": ‘View-back-to-mark’, "A": ‘beginning-of-defun’, "DEL": ‘View-scroll-page-backward’, "E": ‘end-of-defun’, "J": ‘(emacspeak-hide-or-expose-block ’all)’, "SPC": ‘View-scroll-page-forward’, "[": ‘backward-page’, "\": ‘View-search-regexp-backward’, "]": ‘forward-page’, "a": ‘move-beginning-of-line’, "b": ‘backward-word’, "c": ‘emacspeak-speak-char’, "d": ‘View-scroll-half-page-forward’, "e": ‘move-end-of-line’, "f": ‘forward-word’, "g": ‘goto-line’, "h": ‘backward-char’, "i": ‘emacspeak-speak-mode-line’, "j": ‘next-line’, "k": ‘previous-line’, "l": ‘forward-char’, "m": ‘point-to-register’, "n": ‘View-search-last-regexp-forward’, "p": ‘View-search-last-regexp-backward’, "q": nil, "r": ‘copy-to-register’, "s": ‘emacspeak-hydra-toggle-talkative’, "t": ‘(recenter 0)’, "u": ‘View-scroll-half-page-backward’, "w": ‘emacspeak-speak-word’, "x": ‘exchange-point-and-mark’, "y": ‘kill-ring-save’, "{": ‘backward-paragraph’, "}": ‘forward-paragraph’ The body can be accessed via ‘emacspeak-muggles-view/body’.
Call the body in the "emacspeak-origami" hydra. The heads for the associated hydra are: "o": ‘origami-open-node’, "c": ‘origami-close-node’, "n": ‘origami-next-fold’, "p": ‘origami-previous-fold’, "f": ‘origami-forward-toggle-node’, "a": ‘origami-toggle-all-nodes’ The body can be accessed via ‘emacspeak-origami/body’.