/purescript-vim

A fork that completely removes the indentation stuff since there's no way to disable it completely.

Primary LanguageVim scriptBSD 2-Clause "Simplified" LicenseBSD-2-Clause

Purescript Syntax/Indentation

Maintainer: coot

Syntax highlighting and indentation for Purescript based on idris-vim and haskell-vim.

Installation

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

Manual Installation

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

Configuration

Indentation

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)