12.226 extra-muggles

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.

12.226.1 Using Hydras

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.

12.226.2 Extra Muggles

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.

12.226.3 Extra-Muggles Commands

12.226.3.1 emacspeak-muggles-emacspeak-m-player-mode-map-cmd

Command: emacspeak-muggles-emacspeak-m-player-mode-map-cmd
s-m
Temporarily use keymap emacspeak-m-player-mode-map

12.226.3.2 emacspeak-muggles-info-summary/body

Command: emacspeak-muggles-info-summary/body
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’.

12.226.3.3 emacspeak-muggles-m-player/body

Command: emacspeak-muggles-m-player/body
s-;
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’.

12.226.3.4 emacspeak-muggles-org-nav/body

Command: emacspeak-muggles-org-nav/body
Call the body in the "emacspeak-muggles-org-nav" hydra.

The heads for the associated hydra are:

"?":    ‘(emacspeak-hydra-self-help "emacspeak-muggles-org-nav")’,
"SPC":    ‘emacspeak-outline-speak-this-heading’,
"n":    ‘emacspeak-outline-speak-next-heading’,
"p":    ‘emacspeak-outline-speak-previous-heading’,
"f":    ‘org-forward-heading-same-level’,
"b":    ‘org-backward-heading-same-level’,
"u":    ‘outline-up-heading’,
"g":    ‘org-goto’

The body can be accessed via ‘emacspeak-muggles-org-nav/body’.

12.226.3.5 emacspeak-muggles-outliner/body

Command: emacspeak-muggles-outliner/body
C-. o
C-x @ s o
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’.

12.226.3.6 emacspeak-muggles-smartparens/body

Command: emacspeak-muggles-smartparens/body
C-c ,
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’.

12.226.3.7 emacspeak-muggles-view/body

Command: emacspeak-muggles-view/body
C-. v
C-x @ s v
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’.

12.226.3.8 emacspeak-origami/body

Command: emacspeak-origami/body
C-, /
C-x @ a /
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’.