annotate vim/colors/Tomorrow-Night.vim @ 193:0c8211e1c67a

Update look of tmux
author zegervdv <zegervdv@me.com>
date Tue, 11 Nov 2014 17:18:32 +0100
parents e037d9b797eb
children f51c1b5e0891
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
128
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
1 " Tomorrow Night - Full Colour and 256 Colour
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
2 " http://chriskempson.com
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
3 "
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
4 " Hex colour conversion functions borrowed from the theme "Desert256""
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
5
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
6 " Default GUI Colours
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
7 let s:foreground = "c5c8c6"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
8 let s:background = "1d1f21"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
9 let s:selection = "373b41"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
10 let s:line = "282a2e"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
11 let s:comment = "969896"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
12 let s:red = "cc6666"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
13 let s:orange = "de935f"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
14 let s:yellow = "f0c674"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
15 let s:green = "b5bd68"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
16 let s:aqua = "8abeb7"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
17 let s:blue = "81a2be"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
18 let s:purple = "b294bb"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
19 let s:window = "4d5057"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
20
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
21 " Console 256 Colours
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
22 if !has("gui_running")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
23 let s:background = "303030"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
24 let s:window = "5e5e5e"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
25 let s:line = "3a3a3a"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
26 let s:selection = "585858"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
27 end
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
28
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
29 hi clear
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
30 syntax reset
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
31
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
32 let g:colors_name = "Tomorrow-Night"
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
33
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
34 if has("gui_running") || &t_Co == 88 || &t_Co == 256
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
35 " Returns an approximate grey index for the given grey level
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
36 fun <SID>grey_number(x)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
37 if &t_Co == 88
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
38 if a:x < 23
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
39 return 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
40 elseif a:x < 69
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
41 return 1
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
42 elseif a:x < 103
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
43 return 2
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
44 elseif a:x < 127
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
45 return 3
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
46 elseif a:x < 150
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
47 return 4
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
48 elseif a:x < 173
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
49 return 5
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
50 elseif a:x < 196
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
51 return 6
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
52 elseif a:x < 219
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
53 return 7
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
54 elseif a:x < 243
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
55 return 8
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
56 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
57 return 9
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
58 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
59 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
60 if a:x < 14
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
61 return 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
62 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
63 let l:n = (a:x - 8) / 10
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
64 let l:m = (a:x - 8) % 10
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
65 if l:m < 5
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
66 return l:n
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
67 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
68 return l:n + 1
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
69 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
70 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
71 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
72 endfun
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
73
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
74 " Returns the actual grey level represented by the grey index
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
75 fun <SID>grey_level(n)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
76 if &t_Co == 88
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
77 if a:n == 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
78 return 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
79 elseif a:n == 1
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
80 return 46
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
81 elseif a:n == 2
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
82 return 92
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
83 elseif a:n == 3
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
84 return 115
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
85 elseif a:n == 4
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
86 return 139
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
87 elseif a:n == 5
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
88 return 162
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
89 elseif a:n == 6
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
90 return 185
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
91 elseif a:n == 7
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
92 return 208
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
93 elseif a:n == 8
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
94 return 231
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
95 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
96 return 255
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
97 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
98 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
99 if a:n == 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
100 return 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
101 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
102 return 8 + (a:n * 10)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
103 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
104 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
105 endfun
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
106
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
107 " Returns the palette index for the given grey index
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
108 fun <SID>grey_colour(n)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
109 if &t_Co == 88
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
110 if a:n == 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
111 return 16
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
112 elseif a:n == 9
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
113 return 79
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
114 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
115 return 79 + a:n
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
116 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
117 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
118 if a:n == 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
119 return 16
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
120 elseif a:n == 25
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
121 return 231
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
122 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
123 return 231 + a:n
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
124 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
125 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
126 endfun
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
127
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
128 " Returns an approximate colour index for the given colour level
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
129 fun <SID>rgb_number(x)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
130 if &t_Co == 88
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
131 if a:x < 69
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
132 return 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
133 elseif a:x < 172
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
134 return 1
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
135 elseif a:x < 230
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
136 return 2
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
137 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
138 return 3
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
139 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
140 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
141 if a:x < 75
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
142 return 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
143 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
144 let l:n = (a:x - 55) / 40
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
145 let l:m = (a:x - 55) % 40
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
146 if l:m < 20
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
147 return l:n
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
148 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
149 return l:n + 1
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
150 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
151 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
152 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
153 endfun
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
154
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
155 " Returns the actual colour level for the given colour index
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
156 fun <SID>rgb_level(n)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
157 if &t_Co == 88
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
158 if a:n == 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
159 return 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
160 elseif a:n == 1
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
161 return 139
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
162 elseif a:n == 2
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
163 return 205
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
164 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
165 return 255
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
166 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
167 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
168 if a:n == 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
169 return 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
170 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
171 return 55 + (a:n * 40)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
172 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
173 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
174 endfun
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
175
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
176 " Returns the palette index for the given R/G/B colour indices
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
177 fun <SID>rgb_colour(x, y, z)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
178 if &t_Co == 88
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
179 return 16 + (a:x * 16) + (a:y * 4) + a:z
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
180 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
181 return 16 + (a:x * 36) + (a:y * 6) + a:z
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
182 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
183 endfun
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
184
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
185 " Returns the palette index to approximate the given R/G/B colour levels
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
186 fun <SID>colour(r, g, b)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
187 " Get the closest grey
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
188 let l:gx = <SID>grey_number(a:r)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
189 let l:gy = <SID>grey_number(a:g)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
190 let l:gz = <SID>grey_number(a:b)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
191
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
192 " Get the closest colour
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
193 let l:x = <SID>rgb_number(a:r)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
194 let l:y = <SID>rgb_number(a:g)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
195 let l:z = <SID>rgb_number(a:b)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
196
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
197 if l:gx == l:gy && l:gy == l:gz
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
198 " There are two possibilities
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
199 let l:dgr = <SID>grey_level(l:gx) - a:r
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
200 let l:dgg = <SID>grey_level(l:gy) - a:g
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
201 let l:dgb = <SID>grey_level(l:gz) - a:b
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
202 let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
203 let l:dr = <SID>rgb_level(l:gx) - a:r
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
204 let l:dg = <SID>rgb_level(l:gy) - a:g
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
205 let l:db = <SID>rgb_level(l:gz) - a:b
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
206 let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
207 if l:dgrey < l:drgb
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
208 " Use the grey
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
209 return <SID>grey_colour(l:gx)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
210 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
211 " Use the colour
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
212 return <SID>rgb_colour(l:x, l:y, l:z)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
213 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
214 else
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
215 " Only one possibility
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
216 return <SID>rgb_colour(l:x, l:y, l:z)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
217 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
218 endfun
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
219
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
220 " Returns the palette index to approximate the 'rrggbb' hex string
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
221 fun <SID>rgb(rgb)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
222 let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
223 let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
224 let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
225
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
226 return <SID>colour(l:r, l:g, l:b)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
227 endfun
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
228
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
229 " Sets the highlighting for the given group
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
230 fun <SID>X(group, fg, bg, attr)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
231 if a:fg != ""
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
232 exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . <SID>rgb(a:fg)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
233 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
234 if a:bg != ""
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
235 exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . <SID>rgb(a:bg)
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
236 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
237 if a:attr != ""
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
238 exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
239 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
240 endfun
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
241
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
242 " Vim Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
243 call <SID>X("Normal", s:foreground, s:background, "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
244 call <SID>X("LineNr", s:selection, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
245 call <SID>X("NonText", s:selection, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
246 call <SID>X("SpecialKey", s:selection, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
247 call <SID>X("Search", s:background, s:yellow, "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
248 call <SID>X("TabLine", s:window, s:foreground, "reverse")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
249 call <SID>X("TabLineFill", s:window, s:foreground, "reverse")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
250 call <SID>X("StatusLine", s:window, s:yellow, "reverse")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
251 call <SID>X("StatusLineNC", s:window, s:foreground, "reverse")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
252 call <SID>X("VertSplit", s:window, s:window, "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
253 call <SID>X("Visual", "", s:selection, "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
254 call <SID>X("Directory", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
255 call <SID>X("ModeMsg", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
256 call <SID>X("MoreMsg", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
257 call <SID>X("Question", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
258 call <SID>X("WarningMsg", s:red, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
259 call <SID>X("MatchParen", "", s:selection, "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
260 call <SID>X("Folded", s:comment, s:background, "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
261 call <SID>X("FoldColumn", "", s:background, "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
262 if version >= 700
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
263 call <SID>X("CursorLine", "", s:line, "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
264 call <SID>X("CursorColumn", "", s:line, "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
265 call <SID>X("PMenu", s:foreground, s:selection, "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
266 call <SID>X("PMenuSel", s:foreground, s:selection, "reverse")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
267 call <SID>X("SignColumn", "", s:background, "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
268 end
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
269 if version >= 703
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
270 call <SID>X("ColorColumn", "", s:line, "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
271 end
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
272
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
273 " Standard Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
274 call <SID>X("Comment", s:comment, "", "")
193
0c8211e1c67a Update look of tmux
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
275 call <SID>X("Todo", s:comment, s:background, "")
128
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
276 call <SID>X("Title", s:comment, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
277 call <SID>X("Identifier", s:red, "", "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
278 call <SID>X("Statement", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
279 call <SID>X("Conditional", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
280 call <SID>X("Repeat", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
281 call <SID>X("Structure", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
282 call <SID>X("Function", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
283 call <SID>X("Constant", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
284 call <SID>X("String", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
285 call <SID>X("Special", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
286 call <SID>X("PreProc", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
287 call <SID>X("Operator", s:aqua, "", "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
288 call <SID>X("Type", s:blue, "", "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
289 call <SID>X("Define", s:purple, "", "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
290 call <SID>X("Include", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
291 "call <SID>X("Ignore", "666666", "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
292
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
293 " Vim Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
294 call <SID>X("vimCommand", s:red, "", "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
295
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
296 " C Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
297 call <SID>X("cType", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
298 call <SID>X("cStorageClass", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
299 call <SID>X("cConditional", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
300 call <SID>X("cRepeat", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
301
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
302 " PHP Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
303 call <SID>X("phpVarSelector", s:red, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
304 call <SID>X("phpKeyword", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
305 call <SID>X("phpRepeat", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
306 call <SID>X("phpConditional", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
307 call <SID>X("phpStatement", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
308 call <SID>X("phpMemberSelector", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
309
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
310 " Ruby Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
311 call <SID>X("rubySymbol", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
312 call <SID>X("rubyConstant", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
313 call <SID>X("rubyAccess", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
314 call <SID>X("rubyAttribute", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
315 call <SID>X("rubyInclude", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
316 call <SID>X("rubyLocalVariableOrMethod", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
317 call <SID>X("rubyCurlyBlock", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
318 call <SID>X("rubyStringDelimiter", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
319 call <SID>X("rubyInterpolationDelimiter", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
320 call <SID>X("rubyConditional", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
321 call <SID>X("rubyRepeat", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
322 call <SID>X("rubyControl", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
323 call <SID>X("rubyException", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
324
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
325 " Python Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
326 call <SID>X("pythonInclude", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
327 call <SID>X("pythonStatement", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
328 call <SID>X("pythonConditional", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
329 call <SID>X("pythonRepeat", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
330 call <SID>X("pythonException", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
331 call <SID>X("pythonFunction", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
332 call <SID>X("pythonPreCondit", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
333 call <SID>X("pythonRepeat", s:aqua, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
334 call <SID>X("pythonExClass", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
335
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
336 " JavaScript Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
337 call <SID>X("javaScriptBraces", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
338 call <SID>X("javaScriptFunction", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
339 call <SID>X("javaScriptConditional", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
340 call <SID>X("javaScriptRepeat", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
341 call <SID>X("javaScriptNumber", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
342 call <SID>X("javaScriptMember", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
343 call <SID>X("javascriptNull", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
344 call <SID>X("javascriptGlobal", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
345 call <SID>X("javascriptStatement", s:red, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
346
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
347 " CoffeeScript Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
348 call <SID>X("coffeeRepeat", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
349 call <SID>X("coffeeConditional", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
350 call <SID>X("coffeeKeyword", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
351 call <SID>X("coffeeObject", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
352
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
353 " HTML Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
354 call <SID>X("htmlTag", s:red, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
355 call <SID>X("htmlTagName", s:red, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
356 call <SID>X("htmlArg", s:red, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
357 call <SID>X("htmlScriptTag", s:red, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
358
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
359 " Diff Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
360 call <SID>X("diffAdd", "", "4c4e39", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
361 call <SID>X("diffDelete", s:background, s:red, "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
362 call <SID>X("diffChange", "", "2B5B77", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
363 call <SID>X("diffText", s:line, s:blue, "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
364
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
365 " ShowMarks Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
366 call <SID>X("ShowMarksHLl", s:orange, s:background, "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
367 call <SID>X("ShowMarksHLo", s:purple, s:background, "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
368 call <SID>X("ShowMarksHLu", s:yellow, s:background, "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
369 call <SID>X("ShowMarksHLm", s:aqua, s:background, "none")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
370
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
371 " Lua Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
372 call <SID>X("luaStatement", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
373 call <SID>X("luaRepeat", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
374 call <SID>X("luaCondStart", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
375 call <SID>X("luaCondElseif", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
376 call <SID>X("luaCond", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
377 call <SID>X("luaCondEnd", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
378
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
379 " Cucumber Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
380 call <SID>X("cucumberGiven", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
381 call <SID>X("cucumberGivenAnd", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
382
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
383 " Go Highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
384 call <SID>X("goDirective", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
385 call <SID>X("goDeclaration", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
386 call <SID>X("goStatement", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
387 call <SID>X("goConditional", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
388 call <SID>X("goConstants", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
389 call <SID>X("goTodo", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
390 call <SID>X("goDeclType", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
391 call <SID>X("goBuiltins", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
392
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
393 " Clojure "highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
394 call <SID>X("clojureConstant", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
395 call <SID>X("clojureBoolean", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
396 call <SID>X("clojureCharacter", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
397 call <SID>X("clojureKeyword", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
398 call <SID>X("clojureNumber", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
399 call <SID>X("clojureString", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
400 call <SID>X("clojureRegexp", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
401 call <SID>X("clojureParen", s:aqua, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
402 call <SID>X("clojureVariable", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
403 call <SID>X("clojureCond", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
404 call <SID>X("clojureDefine", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
405 call <SID>X("clojureException", s:red, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
406 call <SID>X("clojureFunc", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
407 call <SID>X("clojureMacro", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
408 call <SID>X("clojureRepeat", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
409 call <SID>X("clojureSpecial", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
410 call <SID>X("clojureQuote", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
411 call <SID>X("clojureUnquote", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
412 call <SID>X("clojureMeta", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
413 call <SID>X("clojureDeref", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
414 call <SID>X("clojureAnonArg", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
415 call <SID>X("clojureRepeat", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
416 call <SID>X("clojureDispatch", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
417
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
418 " Scala "highlighting
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
419 call <SID>X("scalaKeyword", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
420 call <SID>X("scalaKeywordModifier", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
421 call <SID>X("scalaOperator", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
422 call <SID>X("scalaPackage", s:red, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
423 call <SID>X("scalaFqn", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
424 call <SID>X("scalaFqnSet", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
425 call <SID>X("scalaImport", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
426 call <SID>X("scalaBoolean", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
427 call <SID>X("scalaDef", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
428 call <SID>X("scalaVal", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
429 call <SID>X("scalaVar", s:aqua, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
430 call <SID>X("scalaClass", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
431 call <SID>X("scalaObject", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
432 call <SID>X("scalaTrait", s:purple, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
433 call <SID>X("scalaDefName", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
434 call <SID>X("scalaValName", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
435 call <SID>X("scalaVarName", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
436 call <SID>X("scalaClassName", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
437 call <SID>X("scalaType", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
438 call <SID>X("scalaTypeSpecializer", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
439 call <SID>X("scalaAnnotation", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
440 call <SID>X("scalaNumber", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
441 call <SID>X("scalaDefSpecializer", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
442 call <SID>X("scalaClassSpecializer", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
443 call <SID>X("scalaBackTick", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
444 call <SID>X("scalaRoot", s:foreground, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
445 call <SID>X("scalaMethodCall", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
446 call <SID>X("scalaCaseType", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
447 call <SID>X("scalaLineComment", s:comment, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
448 call <SID>X("scalaComment", s:comment, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
449 call <SID>X("scalaDocComment", s:comment, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
450 call <SID>X("scalaDocTags", s:comment, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
451 call <SID>X("scalaEmptyString", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
452 call <SID>X("scalaMultiLineString", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
453 call <SID>X("scalaUnicode", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
454 call <SID>X("scalaString", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
455 call <SID>X("scalaStringEscape", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
456 call <SID>X("scalaSymbol", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
457 call <SID>X("scalaChar", s:orange, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
458 call <SID>X("scalaXml", s:green, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
459 call <SID>X("scalaConstructorSpecializer", s:yellow, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
460 call <SID>X("scalaBackTick", s:blue, "", "")
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
461
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
462 " Delete Functions
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
463 delf <SID>X
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
464 delf <SID>rgb
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
465 delf <SID>colour
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
466 delf <SID>rgb_colour
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
467 delf <SID>rgb_level
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
468 delf <SID>rgb_number
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
469 delf <SID>grey_colour
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
470 delf <SID>grey_level
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
471 delf <SID>grey_number
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
472 endif
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
473
51924b069324 Add Tomorrow-Night theme
zegervdv <zegervdv@me.com>
parents:
diff changeset
474 set background=dark