emacs-cheat-sheets icon indicating copy to clipboard operation
emacs-cheat-sheets copied to clipboard

handy cheat sheets for emacs mode and emacslisp

h1. Emacs CheatSheets

A work in progress, a collection of cheatsheets for Emacs, covering modes, commands and emacslisp.

Key bindings are expressed as follows:

C-a is Ctrl + a

M-a is Meta + a

Meta is usually Alt or Opt on PC or Mac keyboards. Meta dates back to the Lisp machine era, and the SpaceCadet keyboard, which also had Hyper and Super keys. Emacs knows about these keys, and you can get the Mac Command key or the Windows Windows key to behave as Hyper or Super which gives you more key shortcut freedom.

Whenever a binding is shown with a space between the keys, they're meant to be pressed in seqeunce. If they're in the same Key block, they're pressed at the same time. These are called Chords (as they would be on a piano) or you can think of them like Ctrl + Alt + Del, but with a bit less stretching.

h3. Dired

The immensely powerful file manager sitting inside Emacs.

h3. Key bindings

Including a few additional bindings for @dired-details@. Install it with M-x @package-install@ RET @dired-details@ RET

| (   and )   dired-details-toggle | Del   dired-unmark-backward | | e   and f   dired-find-file | C-{   dired-narrow-window | | RET   dired-find-file | C-t   C-t   image-dired-dired-toggle-marked-thumbs | | C-o   dired-display-file | C-t   .   image-dired-display-thumb | | !   dired-do-shell-command | C-t   c   image-dired-dired-comment-files | | #   dired-flag-auto-save-files | C-t   d   image-dired-display-thumbs | | $   dired-hide-subdir | C-t   e   image-dired-dired-edit-comment-and-tags | | &   dired-do-async-shell-command | C-t   f   image-dired-mark-tagged-files | | +   dired-create-directory | C-t   i   image-dired-dired-display-image | | -   negative-argument | C-t   j   image-dired-jump-thumbnail-buffer | | .   dired-clean-directory | C-t   r   image-dired-delete-tag | | 0   dired-details-toggle | C-t   t   image-dired-tag-files | | 1   .. 9   digit-argument | C-t   x   image-dired-dired-display-external | | <   dired-prev-dirline | C-M-d   dired-tree-down | | =   dired-diff | C-M-n   dired-next-subdir | | >   dired-next-dirline | C-M-p   dired-prev-subdir | | ?   dired-summary | C-M-u   dired-tree-up | | A   dired-do-search | M-$   dired-hide-all | | B   dired-do-byte-compile | M-{   dired-prev-marked-file | | C   dired-do-copy | M-}   dired-next-marked-file | | D   dired-do-delete | M-Del   dired-unmark-all-files | | F   my-dired-find-file | %   &   dired-flag-garbage-files | | G   dired-do-chgrp | %   C   dired-do-copy-regexp | | H   dired-do-hardlink | %   H   dired-do-hardlink-regexp | | L   dired-do-load | %   R   dired-do-rename-regexp | | M   dired-do-chmod | %   S   dired-do-symlink-regexp | | O   dired-do-chown | %   d   dired-flag-files-regexp | | P   dired-do-print | %   g   dired-mark-files-containing-regexp | | Q   dired-do-query-replace-regexp | %   l   dired-downcase | | R   dired-do-rename | %   m   dired-mark-files-regexp | | S   dired-do-symlink | %   r   dired-do-rename-regexp | | T   dired-do-touch | %   u   dired-upcase | | U   dired-unmark-all-marks | *   C-n   dired-next-marked-file | | X   dired-do-shell-command | *   C-p   dired-prev-marked-file | | Z   dired-do-compress | *   !   dired-unmark-all-marks | | ^   dired-up-directory | *   %   dired-mark-files-regexp | | a   dired-find-alternate-file | *   *   dired-mark-executables | | d   dired-flag-file-deletion | *   /   dired-mark-directories | | g   revert-buffer | *   ?   dired-unmark-all-files | | h   describe-mode | *   @   dired-mark-symlinks | | i   dired-maybe-insert-subdir | *   c   dired-change-marks | | j   dired-goto-file | *   m   dired-mark | | k   dired-do-kill-lines | *   s   dired-mark-subdir-files | | l   dired-do-redisplay | *   t   dired-toggle-marks | | m   dired-mark | *   u   dired-unmark | | n   dired-next-line | *   Del   dired-unmark-backward | | o   dired-find-file-other-window | :   d   epa-dired-do-decrypt | | p   dired-previous-line | :   e   epa-dired-do-encrypt | | q   quit-window | :   s   epa-dired-do-sign | | s   dired-sort-toggle-or-edit | :   v   epa-dired-do-verify | | t   dired-toggle-marks | M-s   f   C-s   dired-isearch-filenames | | u   dired-unmark | M-s   a   C-s   dired-do-isearch | | v   dired-view-file | M-s   f   C-M-s   dired-isearch-filenames-regexp | | w   dired-copy-filename-as-kill | M-s   a   C-M-s   dired-do-isearch-regex | | x   dired-do-flagged-delete | y   dired-show-file-type | | ~   dired-flag-backup-files | |

h3. Customization Vars

Customization variables, lookup help for these in Emacs with C-h v

bc. dired-listing-switches dired-trivial-filenames dired-marker-char dired-del-marker dired-keep-marker-rename dired-keep-marker-copy dired-keep-marker-hardlink dired-keep-marker-symlink

h3. Hooks

Lookup help for these in Emacs with C-h f

bc. dired-before-readin-hook dired-after-readin-hook dired-mode-hook dired-load-hook

Use hooks like this...:

bc. (add-hook HOOK_TO_USE (lamda () ;; or just bind a function "Description" ;;(Do something...) ))