An ever-changing set of emacs settings. Micro-optimizations are super fun. These are used in the Emacs Rocks screencasts.
To grab all the dependencies, either:
git clone git://github.com/magnars/.emacs.d.git
cd .emacs.d
git submodule init
git submodule update
or on git v1.6.5 or later:
git clone --recursive git://github.com/magnars/.emacs.d.git
I don't keep magit in my .emacs.d. To install magit, check install-instructions here.
I use Cocoa Emacs, installed like this:
brew install emacs --cocoa --use-git-head --HEAD
If you want to use my settings straight out of the box, here are some things to note:
-
The key bindings are optimized for a norwegian keyboard layout.
-
Start by reading up on all the cool stuff in key-bindings.el.
-
You quit emacs with
C-x r q
, mnemonic Really Quit. -
Find file in project with
C-x o
, in dir withC-x C-f
, recent withC-x f
-
Add your user- and project-specific stuff in .emacs.d/users/[machine name]/*.el
-
C-h
is rebound to backspace, like in the shell. Get help onF1
instead. -
Autocomplete with
C-.
-
expand-region is your friend. Find its bound key by doing
F1 f er/expand-region
-
annoying-arrows suggests alternative ways of moving around if you use the arrow keys excessively.
-
Undo with
C-_
and redo withM-_
. Watch the undo-tree withC-x u
-
Easily add functions to the F-keys with
M-: (f5 <sexps here>)
, example(f5 (flush-lines "console.log"))
-
Quickly jump anywhere in the buffer by pressing
fn
plus the starting letter of a word. -
Indent and clean up white space in the entire buffer with
C-c n
-
Watch emacsrocks.com