git clone 'git://github.com/haskell/haskell-snippets.git'


Haskell-Snippets is a collection of YASnippet Haskell snippets for Emacs.


Enable the Emacs package manager and make sure the melpa package repository is set up.

(require 'package)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.milkbox.net/packages/") t)

M-x package-install haskell-snippets

Add the following to your Emacs config:

(require 'haskell-snippets)

Snippets may have to be recompiled and reloaded in Emacs if YASnippet is already in use:

M-x yas-recompile-all M-x yas-reload-all

Haskell snippts should now be available to use! In a haskell-mode buffer, type fn<TAB>. A prompt should appear asking which fn snippet to expand.

I highly recommend using YASnippet with ido-mode. Configure Emacs:

(setq-default yas-prompt-functions '(yas-ido-prompt yas-dropdown-prompt))

This is important so that alternatives (like import vs. import qualified) can quickly be selected with a single key stroke.

Available Expansion Keys

Design Ideals


This code is written and maintained by Luke Hoersten, mailto:luke@hoersten.org.