Emacs: Define Key Sequence
In emacs, you can define key sequences.
Suppose you want:
- F9 F6 for
visual-line-mode
- F9 f7 for
whitespace-mode
- F9 F8 for
toggle-frame-fullscreen
(progn ;; define key sequence (define-prefix-command 'my-keymap) (define-key my-keymap (kbd "<f6>") 'visual-line-mode) (define-key my-keymap (kbd "<f7>") 'whitespace-mode) (define-key my-keymap (kbd "<f8>") 'toggle-frame-fullscreen) (global-set-key (kbd "<f9>") my-keymap))
Press the lead key, then you can press Ctrl + h to see all available key/commands that follows.
Add other commands you use often, for example:
dired
[see Emacs: File Manager, dired]ibuffer
[see Emacs: List/Switch Buffers]list-bookmarks
[see Emacs: Bookmark Tutorial]recentf-open-files
[see Emacs: Open Recently Opened File]- Any command to activate a major mode that you use often.
- Any minor mode you want to toggle often.
Typing Symbols Without Pressing Shift
(progn ;; define key sequence to type symbols (define-prefix-command 'my-symbols-map) (define-key my-symbols-map (kbd "1") "!") (define-key my-symbols-map (kbd "2") "@") (define-key my-symbols-map (kbd "3") "#") (define-key my-symbols-map (kbd "4") "$") (define-key my-symbols-map (kbd "5") "%") (define-key my-symbols-map (kbd "6") "^") (define-key my-symbols-map (kbd "7") "&") (define-key my-symbols-map (kbd "8") "*") (define-key my-symbols-map (kbd "0") ")") (global-set-key (kbd "<f9>") my-symbols-map))