Skip to content

Instantly share code, notes, and snippets.

@hjertnes
Created April 6, 2018 08:28
Show Gist options
  • Save hjertnes/9e14416e8962ff5f03c6b9871945b165 to your computer and use it in GitHub Desktop.
Save hjertnes/9e14416e8962ff5f03c6b9871945b165 to your computer and use it in GitHub Desktop.
Doom Emacs Cheatsheet
SPC
SPC: find file
, switch buffer
. browse files
: MX
; EX
< switch buffer
` eval
u universal arg
x pop up scratch
~ toggle last popup
TAB workspace
TAB Display tab bar
. switch workspace
0 last workspace
1-9 : x workspace
L load session
S autosave current session
X delete sessions
[ previous workspace
] next workspace
d delete workspace
l load workspace from file
n workspace
s save workspace to file
x kill all buffers'
/ search
i symbols
I symbols accr. buffers
b buffer
d directory
o Online providers
p project
[ prev
S spelling corr
[ text size
b buffer
d diff
e error
h smart jump
s spelling error
t todo
w workspace
] next
S spelling corr
[ text size
b buffer
d diff
e error
h smart jump
s spelling error
t todo
w workspace
b buffer
B switch buffer
S sudo edit
[ prev
] next
b switch ws buffer
k kill buffer
n new empty buffer
o kill other buffers
s save buffer
x pop scratch buffer
z burry buffer
c code
d jump to def
D jump to ref
e evaluate buffer
E evaluate and replace
b build
r repl
x list errors
f file
. find file
/ find file in project
> sudo find file
? find file from here
E Browse emacs.d
P browse private config
R recent project files
a find other file
c open project editor config
d find dir
e find file in emacs.d
p find file in private config
r recent files
y yank filename
g git
c magit commit
C magit clone
G list gists
L list reps
P magic pull popup
R git revert
S git stage
U git unstange hunk
[ previous
] next
b magic blame
d magic dispatch
f magic find
g magit status
i init repo
l magit buffer log
p push popup
r git revert hunk
s git status
t git time matchine
o open
M mail
N neotree
O reveal proj finder
b browser
d debugger
n neotree
o reveal in finder
r repl
t terminal
p project
! run cmd in project root
. browse
/ find in project
c compile project
o find other file
p switch project
r recent project files
t list project tasks
x invalidate cache
q quit
q save and quit
Q quit
r remote
. browse remote files
> detect remote changes
D diff local and remote
U upload local
d download remote
u upload local
s snippets
S find snippet
i insert snippet
n new snippet
s find snippet for mode
t toggle
F frame fullscreen
I indente
b big mode
f flycheck
g evil goggles
h impatient modei indet guides
l line numbers
p org-tree-slide-mode
s flyspell
w window
+ increase height
- descr height
< dec width
= balance windows
> incr width
H move left
J move down
K move up
L move right
R rotate up
S split
W prev
_ set height
b bottom right
c close window
h left
j down
k up
l right
n new
o enlargen
p mru
q quit
r rotate down
s split
t top left
u winner undo
v vsplit
w next
| set width
@eribertto
Copy link

Thanks for sharing this, very helpful.

@fr3fou
Copy link

fr3fou commented Feb 16, 2020

is this up to date?

@abenz1267
Copy link

doesn't seem like it. just installed doom emacs and f.e. neotree is SPC o p and not SPC o n.

@furby-tm
Copy link

furby-tm commented May 4, 2020

For my fellow Windows users, I will provide those who were as confused as I was with:

Shift + INS - paste copied text from Windows Clipboard, from applications that are not Emacs.

@iQuery-001
Copy link

doesn't seem like it. just installed doom emacs and f.e. neotree is SPC o p and not SPC o n.

That should be for Treemacs not Neotree

@hjertnes
Copy link
Author

hjertnes commented Jul 24, 2020

This is not up to date. I don't use spacemacs,doom or evil mode anymore. Changed to using my own emacs config and standard keybindings two years ago.

@eribertto
Copy link

Offtopic: why no longer using the emacs starter kits? I'm still using doom in all my machines.

@hjertnes
Copy link
Author

Because I got to a point where to get what I wanted in the starter kits required more work than doing my own thing.

@Victornovikov
Copy link

I've just did a fresh install on emacs, and SPC o N wouldn't open neotree.
Is it expected behavior?

@boelenz
Copy link

boelenz commented May 20, 2021

It would be very nice of this would be formatted to fit into my mousemat 😇

@micdiamond
Copy link

emacs cheat sheet

Thank you! This is great. I just put this into a spreadsheet and created a printable version of this for anybody interested

@nicolasassi
Copy link

I've just did a fresh install on emacs, and SPC o N wouldn't open neotree.
Is it expected behavior?

Yes. It's probably commented in your .init file. Uncomment the line and sync it again

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