Keybindings and simple usage Indentation Unicode symbols Inferior Haskell processes Automatic unit testing Automatic building API searching Code folding Project navigation Snippets Literate programming