Next: , Previous: , Up: Emacspeak Commands And Options   [Contents][Index]


12.126 emacspeak-muggles

MUGGLES == Emacspeak spells for power-users.

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.126.1 Implemented 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.126.2 emacspeak-muggles Commands

12.126.2.1 emacspeak-muggles-brightness/body

Command: emacspeak-muggles-brightness/body
<print>
        Call the body in the "emacspeak-muggles-brightness" hydra.

The heads for the associated hydra are:

"?":    ‘(emacspeak-hydra-self-help "emacspeak-muggles-brightness")’,
"s":    ‘xbacklight-set’,
"g":    ‘xbacklight-get’,
"<print>":    ‘xbacklight-black’,
"0":    ‘xbacklight-black’,
"1":    ‘xbacklight-white’,
"d":    ‘xbacklight-decrement’,
"i":    ‘xbacklight-increment’,
"SPC":    ‘xbacklight-increment’

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

12.126.2.2 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.126.2.3 emacspeak-muggles-hideshow/body

Command: emacspeak-muggles-hideshow/body
C-c h
        Call the body in the "emacspeak-muggles-hideshow" hydra.

The heads for the associated hydra are:

"?":    ‘(emacspeak-hydra-self-help "emacspeak-muggles-hideshow")’,
"h":    ‘hs-hide-block’,
"s":    ‘hs-show-block’,
"H":    ‘hs-hide-all’,
"S":    ‘hs-show-all’,
"l":    ‘hs-hide-level’,
"i":    ‘hs-hide-initial-comment-block’

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

12.126.2.4 emacspeak-muggles-ido-yank

Command: emacspeak-muggles-ido-yank
C-M-y
Pick what to yank using ido completion.

12.126.2.5 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":    ‘Info-exit’,
"C-g":    ‘nil’

The body can be accessed via ‘emacspeak-muggles-info-summary/body’.

12.126.2.6 emacspeak-muggles-lispy-or-sp

Command: emacspeak-muggles-lispy-or-sp
Toggle between lispy and smartparens.

12.126.2.7 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’,
"<end>":    ‘emacspeak-m-player-end-of-track’,
"<home>":    ‘emacspeak-m-player-beginning-of-track’,
"<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’,
"?":    ‘emacspeak-m-player-display-position’,
"C":    ‘emacspeak-m-player-clear-filters’,
"C-m":    ‘emacspeak-m-player-load’,
"DEL":    ‘emacspeak-m-player-reset-speed’,
"L":    ‘emacspeak-m-player-load-file’,
"M-l":    ‘emacspeak-m-player-load-playlist’,
"O":    ‘emacspeak-m-player-reset-options’,
"P":    ‘emacspeak-m-player-apply-reverb-preset’,
"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-speak-mode-line’,
"n":    ‘emacspeak-m-player-next-track’,
"o":    ‘emacspeak-m-player-customize-options’,
"p":    ‘emacspeak-m-player-previous-track’,
"q":    ‘bury-buffer’,
"r":    ‘emacspeak-m-player-seek-relative’,
"s":    ‘emacspeak-m-player-scale-speed’,
"t":    ‘emacspeak-m-player-play-tracks-jump’,
"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.126.2.8 emacspeak-muggles-maths-navigator/body

Command: emacspeak-muggles-maths-navigator/body
s-SPC
        Call the body in the "emacspeak-muggles-maths-navigator" hydra.

The heads for the associated hydra are:

"o":    ‘emacspeak-maths-switch-to-output’,
"RET":    ‘emacspeak-maths-enter-guess’,
"SPC":    ‘emacspeak-maths-enter’,
"a":    ‘emacspeak-maths-speak-alt’,
"d":    ‘emacspeak-maths-depth’,
"<up>":    ‘emacspeak-maths-up’,
"<down>":    ‘emacspeak-maths-down’,
"<left>":    ‘emacspeak-maths-left’,
"<right>":    ‘emacspeak-maths-right’

The body can be accessed via ‘emacspeak-muggles-maths-navigator/body’.

12.126.2.9 emacspeak-muggles-navigate/body

Command: emacspeak-muggles-navigate/body
s-n
        Call the body in the "emacspeak-muggles-navigate" hydra.

The heads for the associated hydra are:

"?":    ‘(emacspeak-hydra-self-help "emacspeak-muggles-navigate")’,
"s":    ‘emacspeak-hydra-toggle-talkative’,
"n":    ‘next-line’,
"p":    ‘previous-line’,
"f":    ‘forward-char’,
"b":    ‘backward-char’,
"a":    ‘beginning-of-line’,
"e":    ‘move-end-of-line’,
"j":    ‘next-line’,
"k":    ‘previous-line’,
"v":    ‘scroll-up-command’,
"V":    ‘scroll-down-command’,
"l":    ‘recenter-top-bottom’,
"<":    ‘beginning-of-buffer’,
">":    ‘end-of-buffer’

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

12.126.2.10 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’,
"N":    ‘org-forward-heading-same-level’,
"P":    ‘org-backward-heading-same-level’,
"u":    ‘outline-up-heading’,
"g":    ‘org-goto’

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

12.126.2.11 emacspeak-muggles-org-table/body

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

The heads for the associated hydra are:

"?":    ‘(emacspeak-hydra-self-help "emacspeak-muggles-org-table")’,
"j":    ‘org-table-next-row’,
"k":    ‘org-table-previous-row’,
"h":    ‘org-table-previous-field’,
"l":    ‘org-table-next-field’,
"SPC":    ‘emacspeak-org-table-speak-current-element’,
".":    ‘emacspeak-org-table-speak-coordinates’,
"b":    ‘emacspeak-org-table-speak-both-headers-and-element’,
"r":    ‘emacspeak-org-table-speak-row-header-and-element’,
"c":    ‘emacspeak-org-table-speak-column-header-and-element’

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

12.126.2.12 emacspeak-muggles-outliner/body

Command: emacspeak-muggles-outliner/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’.

12.126.2.13 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.126.2.14 emacspeak-muggles-toggle-option/body

Command: emacspeak-muggles-toggle-option/body
C-c o
        Call the body in the "emacspeak-muggles-toggle-option" hydra.

The heads for the associated hydra are:

"?":    ‘(emacspeak-hydra-self-help "emacspeak-muggles-toggle-option")’,
"C-f":    ‘turn-on-folding-mode’,
"C":    ‘(call-interactively #’flycheck-mode)’,
"F":    ‘(call-interactively #’flyspell-mode)’,
"a":    ‘(call-interactively #’abbrev-mode)’,
"d":    ‘(call-interactively #’toggle-debug-on-error)’,
"f":    ‘(call-interactively #’auto-fill-mode)’,
"g":    ‘(call-interactively #’toggle-debug-on-quit)’,
"h":    ‘(setq hydra-is-helpful (not hydra-is-helpful))’,
"i":    ‘(call-interactively #’ido-everywhere)’,
"I":    ‘(call-interactively #’flx-ido-mode)’,
"p":    ‘emacspeak-muggles-lispy-or-sp’,
"t":    ‘(call-interactively #’toggle-truncate-lines)’,
"u":    ‘(call-interactively #’ido-ubiquitous-mode)’,
"q":    ‘nil’

The body can be accessed via ‘emacspeak-muggles-toggle-option/body’.

12.126.2.15 emacspeak-muggles-view/body

Command: emacspeak-muggles-view/body
C-c 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.126.2.16 emacspeak-muggles-yank-pop/body

Command: emacspeak-muggles-yank-pop/body
        Call the body in the "emacspeak-muggles-yank-pop" hydra.

The heads for the associated hydra are:

"?":    ‘(emacspeak-hydra-self-help "emacspeak-muggles-yank-pop")’,
"C-y":    ‘yank’,
"M-y":    ‘yank-pop’,
"y":    ‘(funcall-interactively #’yank-pop 1)’,
"Y":    ‘(funcall-interactively #’yank-pop -1)’,
"i":    ‘emacspeak-muggles-ido-yank’,
"l":    ‘browse-kill-ring’

The body can be accessed via ‘emacspeak-muggles-yank-pop/body’.

12.126.2.17 emacspeak-origami/body

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

Next: , Previous: , Up: Emacspeak Commands And Options   [Contents][Index]