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, do
magit and install it there.
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 with
C-x C-f, recent with
Add your user- and project-specific stuff in .emacs.d/users/[machine name]/*.el
C-his rebound to backspace, like in the shell. Get help on
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.
C-_and redo with
M-_. Watch the undo-tree with
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
fnplus the starting letter of a word.
Indent and clean up white space in the entire buffer with