annotate runtime/syntax/haskell.vim @ 706:ef3b59af4207

updated for version 7.0213
author vimboss
date Fri, 03 Mar 2006 22:50:42 +0000
parents 3fc0f57ecb91
children 7bc41231fbc7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: Haskell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Haskell Cafe mailinglist <haskell-cafe@haskell.org>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " Last Change: 2004 Feb 23
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Original Author: John Williams <jrw@pobox.com>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " Thanks to Ryan Crumley for suggestions and John Meacham for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " pointing out bugs. Also thanks to Ian Lynagh and Donald Bruce Stewart
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " for providing the inspiration for the inclusion of the handling
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " of C preprocessor directives, and for pointing out a bug in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " end-of-line comment handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 " Options-assign a value to these variables to turn the option on:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 " hs_highlight_delimiters - Highlight delimiter characters--users
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 " with a light-colored background will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 " probably want to turn this on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 " hs_highlight_boolean - Treat True and False as keywords.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 " hs_highlight_types - Treat names of primitive types as keywords.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 " hs_highlight_more_types - Treat names of other common types as keywords.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 " hs_highlight_debug - Highlight names of debugging functions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 " hs_allow_hash_operator - Don't highlight seemingly incorrect C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 " preprocessor directives but assume them to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 " operators
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 " 2004 Feb 19: Added C preprocessor directive handling, corrected eol comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 " cleaned away literate haskell support (should be entirely in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 " lhaskell.vim)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 " 2004 Feb 20: Cleaned up C preprocessor directive handling, fixed single \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 " in eol comment character class
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " 2004 Feb 23: Made the leading comments somewhat clearer where it comes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 " to attribution of work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 " Remove any old syntax stuff hanging around
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 syn clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 " (Qualified) identifiers (no default highlighting)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 syn match ConId "\(\<[A-Z][a-zA-Z0-9_']*\.\)\=\<[A-Z][a-zA-Z0-9_']*\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 syn match VarId "\(\<[A-Z][a-zA-Z0-9_']*\.\)\=\<[a-z][a-zA-Z0-9_']*\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 " Infix operators--most punctuation characters and any (qualified) identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 " enclosed in `backquotes`. An operator starting with : is a constructor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 " others are variables (e.g. functions).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 syn match hsVarSym "\(\<[A-Z][a-zA-Z0-9_']*\.\)\=[-!#$%&\*\+/<=>\?@\\^|~.][-!#$%&\*\+/<=>\?@\\^|~:.]*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 syn match hsConSym "\(\<[A-Z][a-zA-Z0-9_']*\.\)\=:[-!#$%&\*\+./<=>\?@\\^|~:]*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 syn match hsVarSym "`\(\<[A-Z][a-zA-Z0-9_']*\.\)\=[a-z][a-zA-Z0-9_']*`"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 syn match hsConSym "`\(\<[A-Z][a-zA-Z0-9_']*\.\)\=[A-Z][a-zA-Z0-9_']*`"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 " Reserved symbols--cannot be overloaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 syn match hsDelimiter "(\|)\|\[\|\]\|,\|;\|_\|{\|}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 " Strings and constants
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 syn match hsSpecialChar contained "\\\([0-9]\+\|o[0-7]\+\|x[0-9a-fA-F]\+\|[\"\\'&\\abfnrtv]\|^[A-Z^_\[\\\]]\)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syn match hsSpecialChar contained "\\\(NUL\|SOH\|STX\|ETX\|EOT\|ENQ\|ACK\|BEL\|BS\|HT\|LF\|VT\|FF\|CR\|SO\|SI\|DLE\|DC1\|DC2\|DC3\|DC4\|NAK\|SYN\|ETB\|CAN\|EM\|SUB\|ESC\|FS\|GS\|RS\|US\|SP\|DEL\)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 syn match hsSpecialCharError contained "\\&\|'''\+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 syn region hsString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=hsSpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 syn match hsCharacter "[^a-zA-Z0-9_']'\([^\\]\|\\[^']\+\|\\'\)'"lc=1 contains=hsSpecialChar,hsSpecialCharError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 syn match hsCharacter "^'\([^\\]\|\\[^']\+\|\\'\)'" contains=hsSpecialChar,hsSpecialCharError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn match hsNumber "\<[0-9]\+\>\|\<0[xX][0-9a-fA-F]\+\>\|\<0[oO][0-7]\+\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 syn match hsFloat "\<[0-9]\+\.[0-9]\+\([eE][-+]\=[0-9]\+\)\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 " Keyword definitions. These must be patters instead of keywords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 " because otherwise they would match as keywords at the start of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 " "literate" comment (see lhs.vim).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 syn match hsModule "\<module\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 syn match hsImport "\<import\>.*"he=s+6 contains=hsImportMod
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 syn match hsImportMod contained "\<\(as\|qualified\|hiding\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 syn match hsInfix "\<\(infix\|infixl\|infixr\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 syn match hsStructure "\<\(class\|data\|deriving\|instance\|default\|where\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 syn match hsTypedef "\<\(type\|newtype\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 syn match hsStatement "\<\(do\|case\|of\|let\|in\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 syn match hsConditional "\<\(if\|then\|else\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 " Not real keywords, but close.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 if exists("hs_highlight_boolean")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 " Boolean constants from the standard prelude.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 syn match hsBoolean "\<\(True\|False\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 if exists("hs_highlight_types")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 " Primitive types from the standard prelude and libraries.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 syn match hsType "\<\(Int\|Integer\|Char\|Bool\|Float\|Double\|IO\|Void\|Addr\|Array\|String\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 if exists("hs_highlight_more_types")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 " Types from the standard prelude libraries.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 syn match hsType "\<\(Maybe\|Either\|Ratio\|Complex\|Ordering\|IOError\|IOResult\|ExitCode\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 syn match hsMaybe "\<Nothing\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 syn match hsExitCode "\<\(ExitSuccess\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 syn match hsOrdering "\<\(GT\|LT\|EQ\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 if exists("hs_highlight_debug")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 " Debugging functions from the standard prelude.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 syn match hsDebug "\<\(undefined\|error\|trace\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 " Comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 syn match hsLineComment "---*\([^-!#$%&\*\+./<=>\?@\\^|~].*\)\?$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 syn region hsBlockComment start="{-" end="-}" contains=hsBlockComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 syn region hsPragma start="{-#" end="#-}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 " C Preprocessor directives. Shamelessly ripped from c.vim and trimmed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 " First, see whether to flag directive-like lines or not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 if (!exists("hs_allow_hash_operator"))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 syn match cError display "^\s*\(%:\|#\).*$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 " Accept %: for # (C99)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 syn region cPreCondit start="^\s*\(%:\|#\)\s*\(if\|ifdef\|ifndef\|elif\)\>" skip="\\$" end="$" end="//"me=s-1 contains=cComment,cCppString,cCommentError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 syn match cPreCondit display "^\s*\(%:\|#\)\s*\(else\|endif\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 syn region cCppOut start="^\s*\(%:\|#\)\s*if\s\+0\+\>" end=".\@=\|$" contains=cCppOut2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 syn region cCppOut2 contained start="0" end="^\s*\(%:\|#\)\s*\(endif\>\|else\>\|elif\>\)" contains=cCppSkip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 syn region cCppSkip contained start="^\s*\(%:\|#\)\s*\(if\>\|ifdef\>\|ifndef\>\)" skip="\\$" end="^\s*\(%:\|#\)\s*endif\>" contains=cCppSkip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 syn region cIncluded display contained start=+"+ skip=+\\\\\|\\"+ end=+"+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 syn match cIncluded display contained "<[^>]*>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 syn match cInclude display "^\s*\(%:\|#\)\s*include\>\s*["<]" contains=cIncluded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 syn cluster cPreProcGroup contains=cPreCondit,cIncluded,cInclude,cDefine,cCppOut,cCppOut2,cCppSkip,cCommentStartError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 syn region cDefine matchgroup=cPreCondit start="^\s*\(%:\|#\)\s*\(define\|undef\)\>" skip="\\$" end="$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 syn region cPreProc matchgroup=cPreCondit start="^\s*\(%:\|#\)\s*\(pragma\>\|line\>\|warning\>\|warn\>\|error\>\)" skip="\\$" end="$" keepend
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 syn region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=cCommentStartError,cSpaceError contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 syntax match cCommentError display "\*/" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 syntax match cCommentStartError display "/\*"me=e-1 contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 syn region cCppString start=+L\="+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=cSpecial contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 if version >= 508 || !exists("did_hs_syntax_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 let did_hs_syntax_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 HiLink hsModule hsStructure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 HiLink hsImport Include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 HiLink hsImportMod hsImport
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 HiLink hsInfix PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 HiLink hsStructure Structure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 HiLink hsStatement Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 HiLink hsConditional Conditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 HiLink hsSpecialChar SpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 HiLink hsTypedef Typedef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 HiLink hsVarSym hsOperator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 HiLink hsConSym hsOperator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 HiLink hsOperator Operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 if exists("hs_highlight_delimiters")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 " Some people find this highlighting distracting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 HiLink hsDelimiter Delimiter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 HiLink hsSpecialCharError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 HiLink hsString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 HiLink hsCharacter Character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 HiLink hsNumber Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 HiLink hsFloat Float
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 HiLink hsConditional Conditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 HiLink hsLiterateComment hsComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 HiLink hsBlockComment hsComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 HiLink hsLineComment hsComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 HiLink hsComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 HiLink hsPragma SpecialComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 HiLink hsBoolean Boolean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 HiLink hsType Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 HiLink hsMaybe hsEnumConst
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 HiLink hsOrdering hsEnumConst
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 HiLink hsEnumConst Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 HiLink hsDebug Debug
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 HiLink cCppString hsString
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 HiLink cCommentStart hsComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 HiLink cCommentError hsError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 HiLink cCommentStartError hsError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 HiLink cInclude Include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 HiLink cPreProc PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 HiLink cDefine Macro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 HiLink cIncluded hsString
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 HiLink cError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 HiLink cPreCondit PreCondit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 HiLink cComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 HiLink cCppSkip cCppOut
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 HiLink cCppOut2 cCppOut
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 HiLink cCppOut Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 let b:current_syntax = "haskell"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 " Options for vi: ts=8 sw=2 sts=2 nowrap noexpandtab ft=vim