Snippets should be like whippets: fast.
bash
$ snip string base "{-# LANGUAGE TemplateHaskell, DeriveFoldable, DeriveFunctor, DeriveTraversable #-}"
$ snip fetch base
{-# LANGUAGE TemplateHaskell, DeriveFoldable, DeriveFunctor, DeriveTraversable #-}
The easiest way to install for most users is probably via a shell script, viz.
curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git vmchale/nitrous
If the script doesn't work, you can also download prebuilt binaries. You can find binaries for various platforms on the release page.
First, install cargo. Then:
bash
$ cargo install nitrous
First, add a snippet to the user datastore:
bash
$ snip string lens "import Control.Lens"
To configure vim to insert this snippet when editing Haskell, put the following
into your .vimrc
:
vim
au BufNewFile,BufRead *.hs nnoremap <leader>l :read !snip fetch lens<CR>