Syntax highlighting and indentation for Purescript based on idris-vim and haskell-vim.
I recommend using Pathogen for installation. Simply clone
this repo into your ~/.vim/bundle
directory and you are ready to go.
cd ~/.vim/bundle
git clone https://github.com/raichoo/purescript-vim.git
Copy content into your ~/.vim
directory (or %HOME%\vimfiles
on Windows).
Be sure that the following lines are in your
.vimrc
syntax on
filetype on
filetype plugin indent on
To configure indentation in purescript-vim
you can use the following variables:
-
let purescript_indent_if = 3
if bool >>>then ... >>>else ...
-
let purescript_indent_case = 5
case xs of >>>>>[] -> ... >>>>>(y:ys) -> ...
-
let purescript_indent_let = 4
let x = 0 in >>>>x
-
let purescript_indent_where = 6
where f :: Int -> Int >>>>>>f x = x
-
let purescript_indent_do = 3
do x <- a >>>y <- b
-
let purescript_indent_in = 1
let x = 0
in x
-
let purescript_indent_dot = v:true
unsnoc :: forall a >. List a -> Maybe (List a, a)