Skip to content

Instantly share code, notes, and snippets.

@phred
Created March 10, 2017 18:37
Show Gist options
  • Save phred/7e9152f356509bb6e582d706523873c6 to your computer and use it in GitHub Desktop.
Save phred/7e9152f356509bb6e582d706523873c6 to your computer and use it in GitHub Desktop.

Emacs

Emacs word completion

Complete in local buffer

M-/ binds to dabbrev-expand, it’s very much like Vim’s insert mode C-n

Hippie expansion

Not enabled by default, tries to complete whatever’s at the point in many different ways: dabbrev, ffap, etc.

Org outline keyboard shortcuts

New outline node

  • C-ret works when the point is anywhere in a node.
  • C-ret at column 0 of an outline creates a node above the point

Promote/demote entire subtree

C-c C-< or C-c C->

Promote-demote current heading

M-left / M-right with point on heading. Example: move from note to heading and promote. C-c C-p M-right

Move subtree up / down

M-S-up and M-S-down – easy, no?

Motion commands

  • C-c C-u moves up to the previous level outline
  • C-c C-n moves to the next visible outline
  • C-c C-p moves to the previous visible outline
  • C-c C-b / C-c C-f moves to the next outline at the same level
  • Example: move up a level and jump to the previous node of that same level: C-c C-u C-c C-b

Mark subtree

C-c @

Notes & plain lists

  • M-ret inserts a new list node. M-ret at column 0 inserts node above point
  • M-S-ret inserts a list node with check box
  • Toggle checkboxes with C-c C-x C-b

Dates

Join lines

Equivalent of J in vim: M-^. Smart about throwing away whitespace.

narrow / widen

Narrow to current function definition

C-x n d

Widen to entire buffer

C-x n w

show images inline

Only works with file links, for example ~/Pictures/1122845192_44867ade0e_b.jpg

In org-mode buffers press to toggle: C-c C-x C-v

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment