blob: 1eddd60f7c203db002ec6fe28c66acdee3679614 [file] [log] [blame]
Bram Moolenaar0e6adf82021-12-16 14:41:10 +00001" Vim syntax file
2" Language: i3 config file
Bram Moolenaar2f0936c2022-01-08 21:51:59 +00003" Original Author: Mohamed Boughaba <mohamed dot bgb at gmail dot com>
4" Maintainer: Quentin Hibon (github user hiqua)
Josef Litoš62145db2023-09-11 20:12:48 +02005" Version: 0.4.22
6" Reference version (JosefLitos/i3config.vim): 4.22
7" Last Change: 2023-09-09
Bram Moolenaar0e6adf82021-12-16 14:41:10 +00008
9" References:
10" http://i3wm.org/docs/userguide.html#configuring
11" http://vimdoc.sourceforge.net/htmldoc/syntax.html
12"
13"
14" Quit when a syntax file was already loaded
15if exists("b:current_syntax")
16 finish
17endif
18
19scriptencoding utf-8
20
Bram Moolenaar2ecbe532022-07-29 21:36:21 +010021" Error
Josef Litoš62145db2023-09-11 20:12:48 +020022syn match i3ConfigError /.\+/
Bram Moolenaar2ecbe532022-07-29 21:36:21 +010023
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000024" Todo
25syn keyword i3ConfigTodo TODO FIXME XXX contained
26
27" Comment
28" Comments are started with a # and can only be used at the beginning of a line
29syn match i3ConfigComment /^\s*#.*$/ contains=i3ConfigTodo
30
Josef Litoš62145db2023-09-11 20:12:48 +020031syn match i3ConfigOperator /[,;:]/ contained
32syn match i3ConfigParen /[{}]/ contained
33
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000034" Font
35" A FreeType font description is composed by:
36" a font family, a style, a weight, a variant, a stretch and a size.
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000037syn keyword i3ConfigFontKeyword font contained
Josef Litoš62145db2023-09-11 20:12:48 +020038syn match i3ConfigFontNamespace /\w\+:/ contained contains=i3ConfigOperator
39syn match i3ConfigFontContent /-\?\w\+\(-\+\|\s\+\|,\)/ contained contains=i3ConfigFontNamespace,i3ConfigFontKeyword,i3ConfigOperator
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000040syn match i3ConfigFontSize /\s\=\d\+\(px\)\?\s\?$/ contained
Josef Litoš62145db2023-09-11 20:12:48 +020041syn match i3ConfigFont /^\s*font\s\+.*$/ contains=i3ConfigFontContent,i3ConfigFontSize,i3ConfigFontNamespace
42syn match i3ConfigFont /^\s*font\s\+.*\(\\\_.*\)\?$/ contains=i3ConfigFontContent,i3ConfigFontSize,i3ConfigFontNamespace
43syn match i3ConfigFont /^\s*font\s\+.*\(\\\_.*\)\?[^\\]\+$/ contains=i3ConfigFontContent,i3ConfigFontSize,i3ConfigFontNamespace
44syn match i3ConfigFont /^\s*font\s\+\(\(.*\\\_.*\)\|\(.*[^\\]\+$\)\)/ contains=i3ConfigFontContent,i3ConfigFontSize,i3ConfigFontNamespace
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000045
Josef Litoš62145db2023-09-11 20:12:48 +020046" Common value types
47syn keyword i3ConfigBoolean yes no enabled disabled on off true false contained
48syn region i3ConfigString start=/"/ skip=/\\"/ end=/"/ contained contains=i3ConfigShCommand,i3ConfigShDelim,i3ConfigShOper,i3ConfigShParam,i3ConfigNumber,i3ConfigVariable keepend extend
49syn region i3ConfigString start=/'/ end=/'/ contained contains=i3ConfigShCommand,i3ConfigShDelim,i3ConfigShOper,i3ConfigShParam,i3ConfigNumber,i3ConfigVariable keepend extend
50syn match i3ConfigColor /#\w\{3,8}/ contained
51syn match i3ConfigNumber /\([a-zA-Z0-9_$]\)\@<!\d\+\([a-zA-Z0-9_$]\)\@!/ contained
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000052
Josef Litoš62145db2023-09-11 20:12:48 +020053" Variables
54syn match i3ConfigVariable /\$[A-Z0-9a-z_:|[\]-]\+/
55syn keyword i3ConfigSetKeyword set contained
56syn match i3ConfigSet /^set \$.*$/ contains=i3ConfigVariable,i3ConfigSetKeyword,i3ConfigColor,i3ConfigString,i3ConfigNoStartupId,i3ConfigNumber,i3ConfigShCommand,i3ConfigShDelim,i3ConfigShParam,i3ConfigShOper
57
58" Include other config files
Bram Moolenaard899e512022-05-07 21:54:03 +010059syn keyword i3ConfigIncludeKeyword include contained
Josef Litoš62145db2023-09-11 20:12:48 +020060syn match i3ConfigCommandSubstitutionRegion /`[^`]*`/ contained contains=i3ConfigShDelim,i3ConfigShParam,i3ConfigShOper,i3ConfigShCommand
61syn match i3ConfigIncludePath /[~./a-zA-Z0-9`][^~]*$/ contained contains=i3ConfigCommandSubstitutionRegion
62syn match i3ConfigInclude /^include .[^~]*$/ contains=i3ConfigIncludeKeyword,i3ConfigString,i3ConfigVariable,i3ConfigIncludePath
Bram Moolenaard899e512022-05-07 21:54:03 +010063
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000064" Gaps
65syn keyword i3ConfigGapStyleKeyword inner outer horizontal vertical top right bottom left current all set plus minus toggle up down contained
Josef Litoš62145db2023-09-11 20:12:48 +020066syn match i3ConfigGapStyle /^gaps \(inner\|outer\|horizontal\|vertical\|left\|top\|right\|bottom\)\(\s\+\(current\|all\)\)\?\(\s\+\(set\|plus\|minus\|toggle\)\)\?\(\s\+\(-\?\d\+\|\$.*\)\)$/ contains=i3ConfigGapStyleKeyword,i3ConfigNumber,i3ConfigVariable
67syn keyword i3ConfigSmartGapKeyword on inverse_outer contained
68syn match i3ConfigSmartGap /^smart_gaps \(on\|inverse_outer\)$/ contains=i3ConfigSmartGapKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000069syn keyword i3ConfigSmartBorderKeyword on no_gaps contained
Josef Litoš62145db2023-09-11 20:12:48 +020070syn match i3ConfigSmartBorder /^smart_borders \(on\|no_gaps\)$/ contains=i3ConfigSmartBorderKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000071
Josef Litoš62145db2023-09-11 20:12:48 +020072" Commands useable in keybinds
73syn keyword i3ConfigAction move exit restart reload layout append_layout workspace focus kill open fullscreen sticky split floating mark unmark resize rename scratchpad swap mode bar gaps border nop contained
74syn keyword i3ConfigOption enable disable toggle mode_toggle key shrink grow height width restore container to left right up down position absolute relative window splitv splith tabbed stacked default on off inner outer current all set plus minus top bottom horizontal vertical auto none normal pixel prev next back_and_forth child parent show contained
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000075syn match i3ConfigUnit /\sp\(pt\|x\)/ contained
76syn match i3ConfigUnitOr /\sor/ contained
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000077
Josef Litoš62145db2023-09-11 20:12:48 +020078" Keyboard bindings
79syn keyword i3ConfigBindKeyword bindsym bindcode contained
80syn match i3ConfigBindArgument /--\(release\|border\|whole-window\|exclude-titlebar\)/ contained
81syn match i3ConfigBindModifier /+/ contained
82syn match i3ConfigBindModkey /Ctrl\|Shift\|Mod[1-5]/ contained
83syn match i3ConfigBindCombo /[$a-zA-Z0-9_+]\+ / contained contains=i3ConfigBindModifier,i3ConfigVariable,i3ConfigBindModkey
84syn match i3ConfigBindComboLine /bind\(sym\|code\)\( --[a-z-]\+\)* [$a-zA-Z0-9_+]\+ / contained contains=i3ConfigBindKeyword,i3ConfigBindArgument,i3ConfigBindCombo
85syn match i3ConfigBind /^\s*bind\(sym\|code\)\s\+.*[^{]$/ contains=i3ConfigBindComboLine,i3ConfigNumber,i3ConfigVariable,i3ConfigAction,i3ConfigOption,i3ConfigGapStyleKeyword,i3ConfigOperator,i3ConfigString,i3ConfigUnit,i3ConfigUnitOr,i3ConfigConditional,i3ConfigBoolean,i3ConfigExec
86
87" Floating modifier
88syn keyword i3ConfigFloatingModifierKeyword floating_modifier contained
89syn match i3ConfigFloatingModifier /^floating_modifier [$a-zA-Z0-9+]\+$/ contains=i3ConfigVariable,i3ConfigBindModkey,i3ConfigFloatingModifierKeyword
90
91" Floating window size limitation
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000092syn keyword i3ConfigSizeSpecial x contained
Josef Litoš62145db2023-09-11 20:12:48 +020093syn match i3ConfigSize / -\?\d\+ x -\?\d\+/ contained contains=i3ConfigSizeSpecial,i3ConfigNumber
94syn keyword i3ConfigFloatingSizeKeyword floating_minimum_size floating_maximum_size contained
95syn match i3ConfigFloatingSize /^floating_\(maximum\|minimum\)_size -\?\d\+ x -\?\d\+/ contains=i3ConfigFloatingSizeKeyword,i3ConfigSize
Bram Moolenaar0e6adf82021-12-16 14:41:10 +000096
97" Orientation
98syn keyword i3ConfigOrientationKeyword vertical horizontal auto contained
Josef Litoš62145db2023-09-11 20:12:48 +020099syn match i3ConfigOrientation /^default_orientation \(vertical\|horizontal\|auto\)$/ contains=i3ConfigOrientationKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000100
101" Layout
102syn keyword i3ConfigLayoutKeyword default stacking tabbed contained
Josef Litoš62145db2023-09-11 20:12:48 +0200103syn match i3ConfigLayout /^workspace_layout \(default\|stacking\|tabbed\)$/ contains=i3ConfigLayoutKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000104
105" Border style
106syn keyword i3ConfigBorderStyleKeyword none normal pixel contained
Josef Litoš62145db2023-09-11 20:12:48 +0200107syn match i3ConfigBorderStyle /^\(new_window\|new_float\|default_border\|default_floating_border\)\s\+\(none\|\(normal\|pixel\)\(\s\+\d\+\)\?\(\s\+\$\w\+\(\(-\w\+\)\+\)\?\(\s\|+\)\?\)\?\)$/ contains=i3ConfigBorderStyleKeyword,i3ConfigNumber,i3ConfigVariable
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000108
109" Hide borders and edges
110syn keyword i3ConfigEdgeKeyword none vertical horizontal both smart smart_no_gaps contained
Josef Litoš62145db2023-09-11 20:12:48 +0200111syn match i3ConfigEdge /^hide_edge_borders\s\+\(none\|vertical\|horizontal\|both\|smart\|smart_no_gaps\)\s\?$/ contains=i3ConfigEdgeKeyword
112
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000113
114" Arbitrary commands for specific windows (for_window)
115syn keyword i3ConfigCommandKeyword for_window contained
Josef Litoš62145db2023-09-11 20:12:48 +0200116syn match i3ConfigConditionalText /\w\+\(-\w\+\)*/ contained
117syn match i3ConfigEqualsOperator /=/ contained
118syn region i3ConfigConditional start=/\[/ end=/\]/ contained contains=i3ConfigString,i3ConfigEqualsOperator,i3ConfigConditionalText
119syn match i3ConfigArbitraryCommand /^for_window\s\+.*$/ contains=i3ConfigConditional,i3ConfigCommandKeyword,i3ConfigAction,i3ConfigOption,i3ConfigSize,i3ConfigNumber,i3ConfigString,i3ConfigOperator,i3ConfigBoolean,i3ConfigVariable
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000120
121" Disable focus open opening
122syn keyword i3ConfigNoFocusKeyword no_focus contained
Josef Litoš62145db2023-09-11 20:12:48 +0200123syn match i3ConfigDisableFocus /^no_focus\s\+.*$/ contains=i3ConfigConditional,i3ConfigNoFocusKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000124
125" Move client to specific workspace automatically
126syn keyword i3ConfigAssignKeyword assign contained
127syn match i3ConfigAssignSpecial /→/ contained
Josef Litoš62145db2023-09-11 20:12:48 +0200128syn match i3ConfigAssign /^assign\s\+.*$/ contains=i3ConfigAssignKeyword,i3ConfigAssignSpecial,i3ConfigConditional,i3ConfigVariable,i3ConfigString,i3ConfigNumber
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000129
130" X resources
131syn keyword i3ConfigResourceKeyword set_from_resource contained
Josef Litoš62145db2023-09-11 20:12:48 +0200132syn match i3ConfigResource /^set_from_resource\s\+.*$/ contains=i3ConfigResourceKeyword,i3ConfigConditional,i3ConfigColor,i3ConfigVariable,i3ConfigString,i3ConfigNumber
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000133
Josef Litoš62145db2023-09-11 20:12:48 +0200134" Executing shell commands
135syn keyword i3ConfigExecKeyword exec contained
136syn keyword i3ConfigExecAlwaysKeyword exec_always contained
137syn match i3ConfigShCmdDelim /\$/ contained
138syn region i3ConfigShCommand start=/\$(/ end=/)/ contained contains=i3ConfigShCmdDelim,i3ConfigShCommand,i3ConfigShDelim,i3ConfigShOper,i3ConfigShParam,i3ConfigString,i3ConfigNumber,i3ConfigVariable keepend extend
139syn match i3ConfigShDelim /[[\]{}();`]\+/ contained
140syn match i3ConfigShOper /[<>&|+=~^*!.?]\+/ contained
141syn match i3ConfigShParam /\<-[a-zA-Z0-9_-]\+\>/ contained containedin=i3ConfigVar
142syn region i3ConfigExec start=/exec\(_always\)\?\( --no-startup-id\)\? [^{]/ skip=/\\$/ end=/\([,;]\|$\)/ contains=i3ConfigExecKeyword,i3ConfigExecAlwaysKeyword,i3ConfigShCommand,i3ConfigShDelim,i3ConfigShOper,i3ConfigShParam,i3ConfigNumber,i3ConfigString,i3ConfigVariable,i3ConfigOperator keepend extend
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000143
144" Automatically putting workspaces on specific screens
145syn keyword i3ConfigWorkspaceKeyword workspace contained
146syn keyword i3ConfigOutput output contained
Josef Litoš62145db2023-09-11 20:12:48 +0200147syn match i3ConfigWorkspace /^\s*workspace\s\+.*$/ contains=i3ConfigWorkspaceKeyword,i3ConfigNumber,i3ConfigString,i3ConfigOutput,i3ConfigVariable,i3ConfigBoolean
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000148
149" Changing colors
150syn keyword i3ConfigClientColorKeyword client focused focused_inactive unfocused urgent placeholder background contained
151syn match i3ConfigClientColor /^\s*client.\w\+\s\+.*$/ contains=i3ConfigClientColorKeyword,i3ConfigColor,i3ConfigVariable
152
153syn keyword i3ConfigTitleAlignKeyword left center right contained
Josef Litoš62145db2023-09-11 20:12:48 +0200154syn match i3ConfigTitleAlign /^title_align .*$/ contains=i3ConfigTitleAlignKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000155
156" Interprocess communication
157syn match i3ConfigInterprocessKeyword /ipc-socket/ contained
Josef Litoš62145db2023-09-11 20:12:48 +0200158syn match i3ConfigInterprocess /^ipc-socket .*$/ contains=i3ConfigInterprocessKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000159
160" Mouse warping
161syn keyword i3ConfigMouseWarpingKeyword mouse_warping contained
Josef Litoš62145db2023-09-11 20:12:48 +0200162syn keyword i3ConfigMouseWarpingType output container none contained
163syn match i3ConfigMouseWarping /^mouse_warping \(output\|container\|none\)$/ contains=i3ConfigMouseWarpingKeyword,i3ConfigMouseWarpingType
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000164
165" Focus follows mouse
166syn keyword i3ConfigFocusFollowsMouseKeyword focus_follows_mouse contained
Josef Litoš62145db2023-09-11 20:12:48 +0200167syn keyword i3ConfigFocusFollowsMouseType always contained
168syn match i3ConfigFocusFollowsMouse /^focus_follows_mouse \(yes\|no\|always\)$/ contains=i3ConfigFocusFollowsMouseKeyword,i3ConfigBoolean,i3ConfigFocusFollowsMouseType
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000169
170" Focus wrapping
171syn keyword i3ConfigFocusWrappingKeyword force_focus_wrapping focus_wrapping contained
Josef Litoš62145db2023-09-11 20:12:48 +0200172syn keyword i3ConfigFocusWrappingType force workspace contained
173syn match i3ConfigFocusWrapping /^focus_wrapping \(yes\|no\|force\|workspace\)$/ contains=i3ConfigBoolean,i3ConfigFocusWrappingKeyword,i3ConfigFocusWrappingType
174
175" Popups during fullscreen mode
176syn keyword i3ConfigPopupOnFullscreenKeyword popup_during_fullscreen contained
177syn keyword i3ConfigPopupOnFullscreenType smart ignore leave_fullscreen contained
178syn match i3ConfigPopupOnFullscreen /^popup_during_fullscreen \w\+$/ contains=i3ConfigPopupOnFullscreenKeyword,i3ConfigPopupOnFullscreenType
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000179
180" Forcing Xinerama
181syn keyword i3ConfigForceXineramaKeyword force_xinerama contained
Josef Litoš62145db2023-09-11 20:12:48 +0200182syn match i3ConfigForceXinerama /^force_xinerama \(yes\|no\)$/ contains=i3ConfigBoolean,i3ConfigForceXineramaKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000183
184" Automatic back-and-forth when switching to the current workspace
185syn keyword i3ConfigAutomaticSwitchKeyword workspace_auto_back_and_forth contained
Josef Litoš62145db2023-09-11 20:12:48 +0200186syn match i3ConfigAutomaticSwitch /^workspace_auto_back_and_forth \(yes\|no\)$/ contains=i3ConfigBoolean,i3ConfigAutomaticSwitchKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000187
188" Delay urgency hint
189syn keyword i3ConfigTimeUnit ms contained
190syn keyword i3ConfigDelayUrgencyKeyword force_display_urgency_hint contained
Josef Litoš62145db2023-09-11 20:12:48 +0200191syn match i3ConfigDelayUrgency /^force_display_urgency_hint \d\+ ms$/ contains=i3ConfigBoolean,i3ConfigDelayUrgencyKeyword,i3ConfigNumber,i3ConfigTimeUnit
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000192
193" Focus on window activation
194syn keyword i3ConfigFocusOnActivationKeyword focus_on_window_activation contained
195syn keyword i3ConfigFocusOnActivationType smart urgent focus none contained
Josef Litoš62145db2023-09-11 20:12:48 +0200196syn match i3ConfigFocusOnActivation /^focus_on_window_activation \(smart\|urgent\|focus\|none\)$/ contains=i3ConfigFocusOnActivationKeyword,i3ConfigFocusOnActivationType
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000197
Josef Litoš62145db2023-09-11 20:12:48 +0200198" Show window marks in their window title
199syn keyword i3ConfigShowMarksKeyword show_marks contained
200syn match i3ConfigShowMarks /^show_marks \(yes\|no\)$/ contains=i3ConfigBoolean,i3ConfigShowMarksKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000201
Josef Litoš62145db2023-09-11 20:12:48 +0200202" Mode block
203syn match i3ConfigModeKeyword /^mode/ contained
204syn region i3ConfigModeBlock start=/^mode\( --pango_markup\)\? \([^'" {]\+\|'[^']\+'\|".\+"\)\s\+{$/ end=/^\s*}$/ contains=i3ConfigModeKeyword,i3ConfigString,i3ConfigBind,i3ConfigComment,i3ConfigNumber,i3ConfigParen,i3ConfigVariable fold keepend extend
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000205
Josef Litoš62145db2023-09-11 20:12:48 +0200206" Color block
207syn keyword i3ConfigColorsKeyword colors contained
208syn match i3ConfigColorsCategory /\(focused_\)\?\(background\|statusline\|separator\)\|\(focused\|active\|inactive\|urgent\)_workspace\|binding_mode/ contained
209syn region i3ConfigColorsBlock start=/^\s\+colors {$/ end=/^\s\+}$/ contained contains=i3ConfigColorsKeyword,i3ConfigColorsCategory,i3ConfigColor,i3ConfigVariable,i3ConfigComment,i3ConfigParen fold keepend extend
210
211" Bar block
212syn keyword i3ConfigBarBlockKeyword bar i3bar_command status_command mode hidden_state id position output tray_output tray_padding font separator_symbol workspace_buttons workspace_min_width strip_workspace_numbers strip_workspace_name binding_mode_indicator padding contained
213syn keyword i3ConfigBarModifierKeyword modifier contained
214syn match i3ConfigBarModifierLine /^\s\+modifier [^ ]\+$/ contained contains=i3ConfigBarModifierKeyword,i3ConfigBindModifier,i3ConfigVariable,i3ConfigBindModkey
215syn region i3ConfigBarBlock start=/^bar {$/ end=/^}$/ contains=i3ConfigBarBlockKeyword,i3ConfigBarModifierLine,i3ConfigBind,i3ConfigString,i3ConfigComment,i3ConfigFont,i3ConfigBoolean,i3ConfigNumber,i3ConfigOperator,i3ConfigParen,i3ConfigColor,i3ConfigVariable,i3ConfigColorsBlock fold keepend extend
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000216
217" Define the highlighting.
Josef Litoš62145db2023-09-11 20:12:48 +0200218hi def link i3ConfigKeyword Keyword
219hi def link i3ConfigCommand Statement
Bram Moolenaar2ecbe532022-07-29 21:36:21 +0100220hi def link i3ConfigError Error
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000221hi def link i3ConfigTodo Todo
222hi def link i3ConfigComment Comment
Josef Litoš62145db2023-09-11 20:12:48 +0200223hi def link i3ConfigOperator Operator
224hi def link i3ConfigParen Delimiter
225hi def link i3ConfigFontKeyword i3ConfigKeyword
226hi def link i3ConfigFontNamespace i3ConfigOption
227hi def link i3ConfigFontContent String
228hi def link i3ConfigFontSize Number
229hi def link i3ConfigString String
230hi def link i3ConfigNumber Number
231hi def link i3ConfigBoolean Boolean
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000232hi def link i3ConfigColor Constant
Josef Litoš62145db2023-09-11 20:12:48 +0200233hi def link i3ConfigVariable Variable
234hi def link i3ConfigSetKeyword i3ConfigKeyword
235hi def link i3ConfigIncludeKeyword i3ConfigKeyword
236hi def link i3ConfigCommandSubstitutionDelimiter Delimiter
237hi def link i3ConfigIncludePath String
238hi def link i3ConfigGapStyleKeyword i3ConfigOption
239hi def link i3ConfigGapStyle i3ConfigCommand
240hi def link i3ConfigSmartGapKeyword i3ConfigOption
241hi def link i3ConfigSmartGap i3ConfigKeyword
242hi def link i3ConfigSmartBorderKeyword i3ConfigOption
243hi def link i3ConfigSmartBorder i3ConfigKeyword
244hi def link i3ConfigAction i3ConfigCommand
245hi def link i3ConfigOption Type
246hi def link i3ConfigUnit i3ConfigNumber
247hi def link i3ConfigUnitOr i3ConfigOperator
248hi def link i3ConfigBindKeyword i3ConfigKeyword
249hi def link i3ConfigBindModkey Special
250hi def link i3ConfigBindCombo SpecialChar
251hi def link i3ConfigBindModifier i3ConfigOperator
252hi def link i3ConfigBindArgument i3ConfigShParam
253hi def link i3ConfigFloatingModifierKeyword i3ConfigKeyword
254hi def link i3ConfigSizeSpecial i3ConfigOperator
255hi def link i3ConfigFloatingSizeKeyword i3ConfigKeyword
256hi def link i3ConfigOrientationKeyword i3ConfigOption
257hi def link i3ConfigOrientation i3ConfigKeyword
258hi def link i3ConfigLayoutKeyword i3ConfigOption
259hi def link i3ConfigLayout i3ConfigKeyword
260hi def link i3ConfigBorderStyleKeyword i3ConfigOption
261hi def link i3ConfigBorderStyle i3ConfigKeyword
262hi def link i3ConfigEdgeKeyword i3ConfigOption
263hi def link i3ConfigEdge i3ConfigKeyword
264hi def link i3ConfigCommandKeyword i3ConfigKeyword
265hi def link i3ConfigEqualsOperator i3ConfigOperator
266hi def link i3ConfigConditionalText Conditional
267hi def link i3ConfigConditional Delimiter
268hi def link i3ConfigNoFocusKeyword i3ConfigKeyword
269hi def link i3ConfigAssignKeyword i3ConfigKeyword
270hi def link i3ConfigAssignSpecial i3ConfigOption
271hi def link i3ConfigResourceKeyword i3ConfigKeyword
272hi def link i3ConfigShParam PreProc
273hi def link i3ConfigShDelim Delimiter
274hi def link i3ConfigShOper Operator
275hi def link i3ConfigShCmdDelim i3ConfigShDelim
276hi def link i3ConfigShCommand Normal
277hi def link i3ConfigExecKeyword i3ConfigCommand
278hi def link i3ConfigExecAlwaysKeyword i3ConfigKeyword
279hi def link i3ConfigWorkspaceKeyword i3ConfigCommand
280hi def link i3ConfigOutput i3ConfigOption
281hi def link i3ConfigClientColorKeyword i3ConfigKeyword
282hi def link i3ConfigClientColor Operator
283hi def link i3ConfigTitleAlignKeyword i3ConfigOption
284hi def link i3ConfigTitleAlign i3ConfigKeyword
285hi def link i3ConfigInterprocessKeyword i3ConfigKeyword
286hi def link i3ConfigMouseWarpingKeyword i3ConfigKeyword
287hi def link i3ConfigMouseWarpingType i3ConfigOption
288hi def link i3ConfigFocusFollowsMouseKeyword i3ConfigKeyword
289hi def link i3ConfigFocusFollowsMouseType i3ConfigOption
290hi def link i3ConfigFocusWrappingKeyword i3ConfigKeyword
291hi def link i3ConfigFocusWrappingType i3ConfigOption
292hi def link i3ConfigPopupOnFullscreenKeyword i3ConfigKeyword
293hi def link i3ConfigPopupOnFullscreenType i3ConfigOption
294hi def link i3ConfigForceXineramaKeyword i3ConfigKeyword
295hi def link i3ConfigAutomaticSwitchKeyword i3ConfigKeyword
296hi def link i3ConfigTimeUnit i3ConfigNumber
297hi def link i3ConfigDelayUrgencyKeyword i3ConfigKeyword
298hi def link i3ConfigFocusOnActivationKeyword i3ConfigKeyword
299hi def link i3ConfigFocusOnActivationType i3ConfigOption
300hi def link i3ConfigShowMarksKeyword i3ConfigKeyword
301hi def link i3ConfigModeKeyword i3ConfigKeyword
302hi def link i3ConfigColorsKeyword i3ConfigKeyword
303hi def link i3ConfigColorsCategory Type
304hi def link i3ConfigBarModifierKeyword i3ConfigKeyword
305hi def link i3ConfigBarBlockKeyword i3ConfigKeyword
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000306
307let b:current_syntax = "i3config"