/.emacs.d-1

Additional per-user Emacs-specific files

Primary LanguageEmacs Lisp

Key bindings

Basic

Key bindingDescriptionKey bindingDescription
C-gabort bindingC-x C-ssave file
C-/undoC-x C-ffind / create file
C-zsuspend EmacsC-x ssave some files
C-x C-cexit EmacsC-rminibuffer previous
C-x bswitch bufferC-sminibuffer next
C-x kkill bufferC-x C- -zoom out
C-x C-blist buffersC-x C- +zoom in

Window

Key bindingDescriptionKey bindingDescription
qquit helpC-x 1close all but current
C-x ojump to nextC-x 2split north-south
C-x 0close currentC-x 3split west-east
C-x 5 2new frameC-x 5 ojump to next frame

Move

Key bindingDescriptionKey bindingDescription
C-fnext charC-bprevious char
M-fnext wordM-bprevious word
C-nnext lineC-pprevious line
C-aline startC-eline end
M-enext sentenceM-aprevious sentence
C-vnext screenM-vprevious screen
M-<buffer startM->buffer end
C-ssearch forwardC-rsearch backward
C-M-ssearch forward regexC-M-rsearch backward regex
M-g gjump to lineC-lcenter / top / bottom
C-M-vscroll other windowC-M-lscroll heuristically

Text

Key bindingDescriptionKey bindingDescription
C-spaceset markC-M-hselect form
M-wcopy selectedC-x hselect all
C-ypaste latest cutM-yreplace C-y with previous cut
C-ddelete charC-jnew line + indent
M-dcut wordM-;(un)comment selected
C-kcut lineM-/autocomplete
M-kcut sentenceM-\clear spaces around point
C-wcut selectedM-%replace
M-uuppercase wordM-llowercase word
C-x C-uuppercase regionC-x C-llowercase region
C-x r tstring rectangleC-x spacerectangle region
F3start macro(M-0) F4stop / play (until fail) macro

Paredit

Key bindingDescriptionKey bindingDescription
(open and close delimiter)go through closing delimiters
M-([{”wrap with delimitersM-sremove delimiters
C-(move opening delimiter leftC-)move closing delimiter right
C-{move opening delimiter rightC-}move closing delimiter left
M-downremove next and unwrapM-upremove previous and unwrap
M-Ssplit delimitersM-Jjoin delimiters
C-M-fjump to closing delimiterC-M-bjump to opening delimiter
  • delimiters: () [] {} “”

Company

Key bindingDescription
M-nnext choice
M-pprevious choice
M-(digit)nth choice
f1see docs for selected
C-wsee source for selected

Cider

Key bindingDescriptionKey bindingDescription
C-c C-keval bufferC-c M-jrun and open
C-c C-eeval form, showC-c M-n M-nswitch repl ns
C-u C-c C-eeval form, writeC-u C-c C-oclear buffer
C-c C-bkill evalC-c C-zgo to repl or back
C-c M-iinspect formC-u C-c C-cdebug form
M-.go to symbol defM-,return back
C-c C-t C-nrun ns testsC-c C-t C-prun project tests
C-c C-d C-ddisplay docC-c C-uundefine symbol

Emacs installation on Windows

  1. Download the latest version (i686 for 32-bit, x86_64 for 64-bit) and extract it to C:\emacs-version
  2. Computer -> Properties -> Advanced system settings -> Environment Variables
    -> System variables -> Path -> Edit -> add C:\emacs-version\bin
  3. Create folder C:\home
  4. Computer -> Properties -> Advanced system settings -> Environment Variables
    -> System variables -> New -> Variable name: HOME Variable value: C:\home
  5. Clone or download this repository to C:\home\.emacs.d
  6. C:\emacs-version\bin\runemacs.exe -> Send to -> Desktop (create shortcut)

Monaco font installation on Windows

  1. Download Monaco Regular
  2. Extract and run .ttf file