1
0
Fork 0
mirror of synced 2024-11-04 08:28:57 -05:00
ultimate-vim/sources_non_forked/vim-snippets/snippets/haskell.snippets

85 lines
1.7 KiB
Text
Raw Normal View History

2012-08-16 23:41:25 -04:00
snippet lang
{-# LANGUAGE ${0:OverloadedStrings} #-}
2014-04-18 08:58:02 -04:00
snippet haddock
{-# OPTIONS_HADDOCK ${0:hide} #-}
2012-08-16 23:41:25 -04:00
snippet info
-- |
-- Module : ${1:Module.Namespace}
-- Copyright : ${2:Author} ${3:2011-2012}
-- License : ${4:BSD3}
--
-- Maintainer : ${5:email@something.com}
-- Stability : ${6:experimental}
-- Portability : ${7:unknown}
--
-- ${0:Description}
2012-08-16 23:41:25 -04:00
--
snippet import
import ${0:Data.Text}
2012-08-16 23:41:25 -04:00
snippet import2
import ${1:Data.Text} (${0:head})
2012-08-16 23:41:25 -04:00
snippet importq
import qualified ${1:Data.Text} as ${0:T}
2012-08-16 23:41:25 -04:00
snippet inst
instance ${1:Monoid} ${2:Type} where
${0}
2012-08-16 23:41:25 -04:00
snippet type
type ${1:Type} = ${0:Type}
2012-08-16 23:41:25 -04:00
snippet data
data ${1:Type} = ${2:$1} ${0:Int}
2012-08-16 23:41:25 -04:00
snippet newtype
newtype ${1:Type} = ${2:$1} ${0:Int}
2012-08-16 23:41:25 -04:00
snippet class
class ${1:Class} a where
${0}
2012-08-16 23:41:25 -04:00
snippet module
module `substitute(substitute(expand('%:r'), '[/\\]','.','g'),'^\%(\l*\.\)\?','','')` (
) where
`expand('%') =~ 'Main' ? "\n\nmain = do\n print \"hello world\"" : ""`
snippet const
${1:name} :: ${2:a}
$1 = ${0:undefined}
2012-08-16 23:41:25 -04:00
snippet fn
${1:fn} :: ${2:a} -> ${3:a}
$1 ${4} = ${0:undefined}
2012-08-16 23:41:25 -04:00
snippet fn2
${1:fn} :: ${2:a} -> ${3:a} -> ${4:a}
$1 ${5} = ${0:undefined}
2012-08-16 23:41:25 -04:00
snippet ap
${1:map} ${2:fn} ${0:list}
2012-08-16 23:41:25 -04:00
snippet do
do
2013-07-17 19:06:05 -04:00
2012-08-16 23:41:25 -04:00
snippet λ
\${1:x} -> ${0}
2012-08-16 23:41:25 -04:00
snippet \
\${1:x} -> ${0}
2012-08-16 23:41:25 -04:00
snippet <-
${1:a} <- ${0:m a}
2012-08-16 23:41:25 -04:00
snippet ←
${1:a} <- ${0:m a}
2012-08-16 23:41:25 -04:00
snippet ->
${1:m a} -> ${0:a}
2012-08-16 23:41:25 -04:00
snippet →
${1:m a} -> ${0:a}
2012-08-16 23:41:25 -04:00
snippet tup
(${1:a}, ${0:b})
2012-08-16 23:41:25 -04:00
snippet tup2
(${1:a}, ${2:b}, ${0:c})
2012-08-16 23:41:25 -04:00
snippet tup3
(${1:a}, ${2:b}, ${3:c}, ${0:d})
2012-08-16 23:41:25 -04:00
snippet rec
${1:Record} { ${2:recFieldA} = ${3:undefined}
, ${4:recFieldB} = ${0:undefined}
2012-08-16 23:41:25 -04:00
}
snippet case
case ${1:something} of
${2} -> ${0}
2012-08-16 23:41:25 -04:00
snippet let
let ${1} = ${2}
in ${3}
snippet where
where
${1:fn} = ${0:undefined}