-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpenultimate.vim.in
201 lines (153 loc) · 5.99 KB
/
penultimate.vim.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
" Vim color file "
" "
" Maintainer: Ivan Cukic "
" Last Change: $Date: 13. 4. 2014.$ "
" URL: "
" Version: $Id: penultimate.vim, v 1.0$ "
" "
" Based on: Desert by Hans Fugal "
" Cterm colors "
#include "penultimate-cterm.vim.in"
" GUI "
#define MAIN_BG #151515
#define MAIN_DARKER_BG #101010
#define MAIN_FG #bbbbbb
#define MAIN_GREEN_BG #152515
#define MAIN_RED_BG #552525
#define MAIN_BLUE_BG #153552
#define PASSIVE_FG #777777
#define TRANSLUCENT_FG #333333
#define END_COLUMN_BG #331111
#define CURSOR_FG black
#define CURSOR_BG khaki
#define CURSOR_LINE_BG #282320
#define CURSOR_LINE_HIGHLIGHT_BG #6f6760
#define SPLITS_BG #c2bfa5
#define SPLITS_FG black
#define SPLITS gui=none guifg=SPLITS_FG guibg=SPLITS_BG
#define ERROR_BG darkred
#define ERROR_FG yellow
#define ERROR_GUI bold
#define ERROR gui=ERROR_GUI guifg=ERROR_FG guibg=ERROR_BG
#define WARNING_BG darkorange
#define WARNING_FG black
#define WARNING_GUI bold
#define WARNING gui=WARNING_GUI guifg=WARNING_FG guibg=WARNING_BG
#define STATUS_FG seagreen
#define SEARCH_FG wheat
#define SEARCH_BG #cc7711
#define SEARCH_INC_BG darkred
#define TITLE_FG indianred
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name="penultimate"
" Normal text "
hi Normal guibg=MAIN_BG guifg=MAIN_FG
hi NonText guibg=MAIN_DARKER_BG guifg=MAIN_FG
hi Visual guibg=PASSIVE_FG guifg=MAIN_BG
hi Cursor guibg=CURSOR_BG guifg=CURSOR_FG
hi CursorLine guibg=CURSOR_LINE_BG
hi ColorColumn guibg=END_COLUMN_BG
hi SignColumn guibg=MAIN_BG
hi IncSearch guibg=SEARCH_INC_BG guifg=SEARCH_FG
hi Search guibg=SEARCH_BG guifg=SEARCH_FG
hi SpecialKey ERROR
hi Conceal guifg=yellow guibg=black gui=bold
hi DiffAdd guibg=MAIN_GREEN_BG
hi DiffChange guibg=MAIN_BLUE_BG
hi DiffDelete guibg=MAIN_RED_BG guifg=MAIN_RED_BG
hi DiffText ERROR
" UI parts "
hi LineNr guibg=MAIN_DARKER_BG guifg=TRANSLUCENT_FG
hi VertSplit guibg=SPLITS_BG guifg=SPLITS_FG
hi StatusLine guibg=SPLITS_BG guifg=SPLITS_FG gui=bold
hi StatusLineNC guibg=SPLITS_FG guifg=SPLITS_BG gui=bold
hi Question guifg=STATUS_FG
hi ModeMsg guifg=STATUS_FG
hi MoreMsg guifg=STATUS_FG
hi ErrorMsg ERROR
hi WarningMsg WARNING
hi Pmenu guibg=CURSOR_LINE_BG
hi PmenuSel guibg=CURSOR_LINE_HIGHLIGHT_BG
hi Folded guibg=grey30 guifg=gold
hi FoldColumn guibg=grey30 guifg=tan
hi Title guifg=TITLE_FG
hi WildMenu guibg=CURSOR_LINE_HIGHLIGHT_BG guifg=black gui=bold
" Syntax highlighting groups "
#define COMMENT_FG #668888
#define PREPROC_FG #7D3C3C
#define PREPROC_HIGHLIGHT_FG #ad6c6c
#define LITERAL_BG #0b0b0b
#define LITERAL_FG lightgreen
#define STRING_FG #71cfff
#define CHARACTER_FG skyblue
#define BOOLEAN_TRUE_FG seagreen2
#define BOOLEAN_FALSE_FG tomato
#define IDENTIFIER_FG palegreen
#define STATEMENT_FG khaki
#define TYPE_FG #68bb88
#define SPECIAL_FG #3daee9
#define KEYWORD_FG #eeee77 gui=bold
#define HIGHLIGHT_FG #3daee9 gui=bold
#define FUNCTION_FG #eeeeee
hi Comment guifg=COMMENT_FG
hi Todo ERROR
hi String guibg=LITERAL_BG guifg=STRING_FG
hi Character guibg=LITERAL_BG guifg=CHARACTER_FG
hi Constant guibg=LITERAL_BG guifg=LITERAL_FG
hi Passive guifg=PASSIVE_FG
hi Boolean guibg=LITERAL_BG gui=bold
hi BooleanTrue guifg=BOOLEAN_TRUE_FG
hi BooleanFalse guifg=BOOLEAN_FALSE_FG
hi Identifier guifg=IDENTIFIER_FG
hi Statement guifg=STATEMENT_FG
hi PreProc guifg=PREPROC_FG
hi Type guifg=TYPE_FG gui=bold
hi Special guifg=SPECIAL_FG
hi Ignore guifg=COMMENT_FG
hi Keyword guifg=KEYWORD_FG gui=bold
" Language specific "
" C/C++ "
hi cCustomFunc guifg=FUNCTION_FG
hi cIncluded guifg=PREPROC_HIGHLIGHT_FG
hi cStorageClass guifg=TYPE_FG gui=bold
hi cType guifg=TYPE_FG gui=bold
hi cUserLabel guifg=KEYWORD_FG
hi cppAccess guifg=KEYWORD_FG
hi cppAnnotation guifg=PASSIVE_FG
hi cppConstKeyword guifg=TYPE_FG
hi cppOperator guifg=HIGHLIGHT_FG gui=none
hi cppSTLNamespace guifg=PASSIVE_FG
hi cppSTLfunction guifg=FUNCTION_FG
hi cppStructure guifg=KEYWORD_FG gui=bold
hi cppSyntaxNamespaceAccess guifg=PASSIVE_FG
hi cppTemplateKeyword guifg=#f67400 gui=bold
hi cppType guifg=TYPE_FG gui=bold
hi cppTypenameKeyword guifg=PASSIVE_FG
hi kdeMacros guifg=SPECIAL_FG
hi qtStatements guifg=SPECIAL_FG
hi qtUnimportant guifg=PASSIVE_FG
#define DOXYGEN_MAIN cadetblue3
#define DOXYGEN_DECORATION TRANSLUCENT_FG
#define DOXYGEN_SECONDARY PASSIVE_FG
#define DOXYGEN_OTHER deepskyblue1
hi doxygenBrief guifg=DOXYGEN_MAIN
hi doxygenBody guifg=DOXYGEN_SECONDARY
hi doxygenOther guifg=DOXYGEN_OTHER
hi doxygenSpecial guifg=DOXYGEN_OTHER
hi doxygenParam guifg=DOXYGEN_OTHER
hi doxygenComment guifg=DOXYGEN_DECORATION
hi doxygenPrevL guifg=DOXYGEN_DECORATION
hi doxygenSpecialMultilineDesc guifg=DOXYGEN_MAIN
" Scala "
hi scalaCapitalWord guifg=TYPE_FG
hi scalaCaseFollowing guifg=SPECIAL_FG
hi scalaInstanceDeclaration guifg=TYPE_FG gui=bold
hi scalaNameDefinition guifg=MAIN_FG
hi scalaSpecial guifg=CHARACTER_FG
hi scalaInterpolation guibg=LITERAL_BG guifg=CHARACTER_FG
" TagBar "
hi link TagbarSignature Passive