diff options
Diffstat (limited to 'syntax/i3config.vim')
-rw-r--r-- | syntax/i3config.vim | 326 |
1 files changed, 163 insertions, 163 deletions
diff --git a/syntax/i3config.vim b/syntax/i3config.vim index c77207ff..eedb4226 100644 --- a/syntax/i3config.vim +++ b/syntax/i3config.vim @@ -5,8 +5,8 @@ endif " Vim syntax file " Language: i3 config file " Maintainer: Mohamed Boughaba <mohamed dot bgb at gmail dot com> -" Version: 0.3 -" Last Change: 2017-10-27 23:59 +" Version: 0.4 +" Last Change: 2019-03-23 21:54 " References: " http://i3wm.org/docs/userguide.html#configuring @@ -24,231 +24,231 @@ en scriptencoding utf-8 " Error -syn match Error /.*/ +syn match i3ConfigError /.*/ " Todo -syn keyword Todo TODO FIXME XXX contained +syn keyword i3ConfigTodo TODO FIXME XXX contained " Comment " Comments are started with a # and can only be used at the beginning of a line -syn match Comment /^\s*#.*$/ contains=Todo +syn match i3ConfigComment /^\s*#.*$/ contains=i3ConfigTodo " Font " A FreeType font description is composed by: " a font family, a style, a weight, a variant, a stretch and a size. -syn match FontSeparator /,/ contained -syn match FontSeparator /:/ contained -syn keyword FontKeyword font contained -syn match FontNamespace /\w\+:/ contained contains=FontSeparator -syn match FontContent /-\?\w\+\(-\+\|\s\+\|,\)/ contained contains=FontNamespace,FontSeparator,FontKeyword -syn match FontSize /\s\=\d\+\(px\)\?\s\?$/ contained -syn match Font /^\s*font\s\+.*$/ contains=FontContent,FontSeparator,FontSize,FontNamespace -"syn match Font /^\s*font\s\+.*\(\\\_.*\)\?$/ contains=FontContent,FontSeparator,FontSize,FontNamespace -"syn match Font /^\s*font\s\+.*\(\\\_.*\)\?[^\\]\+$/ contains=FontContent,FontSeparator,FontSize,FontNamespace -"syn match Font /^\s*font\s\+\(\(.*\\\_.*\)\|\(.*[^\\]\+$\)\)/ contains=FontContent,FontSeparator,FontSize,FontNamespace +syn match i3ConfigFontSeparator /,/ contained +syn match i3ConfigFontSeparator /:/ contained +syn keyword i3ConfigFontKeyword font contained +syn match i3ConfigFontNamespace /\w\+:/ contained contains=i3ConfigFontSeparator +syn match i3ConfigFontContent /-\?\w\+\(-\+\|\s\+\|,\)/ contained contains=i3ConfigFontNamespace,i3ConfigFontSeparator,i3ConfigFontKeyword +syn match i3ConfigFontSize /\s\=\d\+\(px\)\?\s\?$/ contained +syn match i3ConfigFont /^\s*font\s\+.*$/ contains=i3ConfigFontContent,i3ConfigFontSeparator,i3ConfigFontSize,i3ConfigFontNamespace +"syn match i3ConfigFont /^\s*font\s\+.*\(\\\_.*\)\?$/ contains=i3ConfigFontContent,i3ConfigFontSeparator,i3ConfigFontSize,i3ConfigFontNamespace +"syn match i3ConfigFont /^\s*font\s\+.*\(\\\_.*\)\?[^\\]\+$/ contains=i3ConfigFontContent,i3ConfigFontSeparator,i3ConfigFontSize,i3ConfigFontNamespace +"syn match i3ConfigFont /^\s*font\s\+\(\(.*\\\_.*\)\|\(.*[^\\]\+$\)\)/ contains=i3ConfigFontContent,i3ConfigFontSeparator,i3ConfigFontSize,i3ConfigFontNamespace " variables -syn match String /\(['"]\)\(.\{-}\)\1/ contained -syn match Color /#\w\{6}/ contained -syn match VariableModifier /+/ contained -syn match VariableAndModifier /+\w\+/ contained contains=VariableModifier -syn match Variable /\$\w\+\(\(-\w\+\)\+\)\?\(\s\|+\)\?/ contains=VariableModifier,VariableAndModifier -syn keyword InitializeKeyword set contained -syn match Initialize /^\s*set\s\+.*$/ contains=Variable,InitializeKeyword,Color,String +syn match i3ConfigString /\(['"]\)\(.\{-}\)\1/ contained +syn match i3ConfigColor /#\w\{6}/ contained +syn match i3ConfigVariableModifier /+/ contained +syn match i3ConfigVariableAndModifier /+\w\+/ contained contains=i3ConfigVariableModifier +syn match i3ConfigVariable /\$\w\+\(\(-\w\+\)\+\)\?\(\s\|+\)\?/ contains=i3ConfigVariableModifier,i3ConfigVariableAndModifier +syn keyword i3ConfigInitializeKeyword set contained +syn match i3ConfigInitialize /^\s*set\s\+.*$/ contains=i3ConfigVariable,i3ConfigInitializeKeyword,i3ConfigColor,i3ConfigString " Gaps -syn keyword GapStyleKeyword inner outer horizontal vertical top right bottom left current all set plus minus toggle contained -syn match GapStyle /^\s*\(gaps\)\s\+\(inner\|outer\|horizontal\|vertical\|left\|top\|right\|bottom\)\(\s\+\(current\|all\)\)\?\(\s\+\(set\|plus\|minus\|toggle\)\)\?\(\s\+\(\d\+\|\$.*\)\)$/ contains=GapStyleKeyword,number,Variable -syn keyword SmartGapKeyword on inverse_outer contained -syn match SmartGap /^\s*smart_gaps\s\+\(on\|inverse_outer\)\s\?$/ contains=SmartGapKeyword -syn keyword SmartBorderKeyword on no_gaps contained -syn match SmartBorder /^\s*smart_borders\s\+\(on\|no_gaps\)\s\?$/ contains=SmartBorderKeyword +syn keyword i3ConfigGapStyleKeyword inner outer horizontal vertical top right bottom left current all set plus minus toggle contained +syn match i3ConfigGapStyle /^\s*\(gaps\)\s\+\(inner\|outer\|horizontal\|vertical\|left\|top\|right\|bottom\)\(\s\+\(current\|all\)\)\?\(\s\+\(set\|plus\|minus\|toggle\)\)\?\(\s\+\(\d\+\|\$.*\)\)$/ contains=i3ConfigGapStyleKeyword,number,i3ConfigVariable +syn keyword i3ConfigSmartGapKeyword on inverse_outer contained +syn match i3ConfigSmartGap /^\s*smart_gaps\s\+\(on\|inverse_outer\)\s\?$/ contains=i3ConfigSmartGapKeyword +syn keyword i3ConfigSmartBorderKeyword on no_gaps contained +syn match i3ConfigSmartBorder /^\s*smart_borders\s\+\(on\|no_gaps\)\s\?$/ contains=i3ConfigSmartBorderKeyword " Keyboard bindings -syn keyword Action toggle fullscreen restart key import kill shrink grow contained -syn keyword Action focus move split layout resize restore reload mute unmute exit contained -syn match Modifier /\w\++\w\+\(\(+\w\+\)\+\)\?/ contained contains=VariableModifier -syn match Number /\s\d\+/ contained -syn keyword BindKeyword bindsym bindcode exec gaps contained -syn match BindArgument /--\w\+\(\(-\w\+\)\+\)\?\s/ contained -syn match Bind /^\s*\(bindsym\|bindcode\)\s\+.*$/ contains=Variable,BindKeyword,VariableAndModifier,BindArgument,Number,Modifier,Action,String,GapStyleKeyword +syn keyword i3ConfigAction toggle fullscreen restart key import kill shrink grow contained +syn keyword i3ConfigAction focus move split layout resize restore reload mute unmute exit contained +syn match i3ConfigModifier /\w\++\w\+\(\(+\w\+\)\+\)\?/ contained contains=i3ConfigVariableModifier +syn match i3ConfigNumber /\s\d\+/ contained +syn keyword i3ConfigBindKeyword bindsym bindcode exec gaps contained +syn match i3ConfigBindArgument /--\w\+\(\(-\w\+\)\+\)\?\s/ contained +syn match i3ConfigBind /^\s*\(bindsym\|bindcode\)\s\+.*$/ contains=i3ConfigVariable,i3ConfigBindKeyword,i3ConfigVariableAndModifier,i3ConfigBindArgument,i3ConfigNumber,i3ConfigModifier,i3ConfigAction,i3ConfigString,i3ConfigGapStyleKeyword " Floating -syn keyword SizeSpecial x contained -syn match NegativeSize /-/ contained -syn match Size /-\?\d\+\s\?x\s\?-\?\d\+/ contained contains=SizeSpecial,Number,NegativeSize -syn match Floating /^\s*floating_modifier\s\+\$\w\+\d\?/ contains=Variable -syn match Floating /^\s*floating_\(maximum\|minimum\)_size\s\+-\?\d\+\s\?x\s\?-\?\d\+/ contains=Size +syn keyword i3ConfigSizeSpecial x contained +syn match i3ConfigNegativeSize /-/ contained +syn match i3ConfigSize /-\?\d\+\s\?x\s\?-\?\d\+/ contained contains=i3ConfigSizeSpecial,i3ConfigNumber,i3ConfigNegativeSize +syn match i3ConfigFloating /^\s*floating_modifier\s\+\$\w\+\d\?/ contains=i3ConfigVariable +syn match i3ConfigFloating /^\s*floating_\(maximum\|minimum\)_size\s\+-\?\d\+\s\?x\s\?-\?\d\+/ contains=Size " Orientation -syn keyword OrientationKeyword vertical horizontal auto contained -syn match Orientation /^\s*default_orientation\s\+\(vertical\|horizontal\|auto\)\s\?$/ contains=OrientationKeyword +syn keyword i3ConfigOrientationKeyword vertical horizontal auto contained +syn match i3ConfigOrientation /^\s*default_orientation\s\+\(vertical\|horizontal\|auto\)\s\?$/ contains=i3ConfigOrientationKeyword " Layout -syn keyword LayoutKeyword default stacking tabbed contained -syn match Layout /^\s*workspace_layout\s\+\(default\|stacking\|tabbed\)\s\?$/ contains=LayoutKeyword +syn keyword i3ConfigLayoutKeyword default stacking tabbed contained +syn match i3ConfigLayout /^\s*workspace_layout\s\+\(default\|stacking\|tabbed\)\s\?$/ contains=i3ConfigLayoutKeyword " Border style -syn keyword BorderStyleKeyword none normal pixel contained -syn match BorderStyle /^\s*\(new_window\|new_float\|default_border\|default_floating_border\)\s\+\(none\|\(normal\|pixel\)\(\s\+\d\+\)\?\)\s\?$/ contains=BorderStyleKeyword,number +syn keyword i3ConfigBorderStyleKeyword none normal pixel contained +syn match i3ConfigBorderStyle /^\s*\(new_window\|new_float\|default_border\|default_floating_border\)\s\+\(none\|\(normal\|pixel\)\(\s\+\d\+\)\?\)\s\?$/ contains=i3ConfigBorderStyleKeyword,number " Hide borders and edges -syn keyword EdgeKeyword none vertical horizontal both smart smart_no_gaps contained -syn match Edge /^\s*hide_edge_borders\s\+\(none\|vertical\|horizontal\|both\|smart\|smart_no_gaps\)\s\?$/ contains=EdgeKeyword +syn keyword i3ConfigEdgeKeyword none vertical horizontal both smart smart_no_gaps contained +syn match i3ConfigEdge /^\s*hide_edge_borders\s\+\(none\|vertical\|horizontal\|both\|smart\|smart_no_gaps\)\s\?$/ contains=i3ConfigEdgeKeyword " Arbitrary commands for specific windows (for_window) -syn keyword CommandKeyword for_window contained -syn region WindowStringSpecial start=+"+ skip=+\\"+ end=+"+ contained contains=String -syn region WindowCommandSpecial start="\[" end="\]" contained contains=WindowStringSpacial,String -syn match ArbitraryCommand /^\s*for_window\s\+.*$/ contains=WindowCommandSpecial,CommandKeyword,BorderStyleKeyword,LayoutKeyword,OrientationKeyword,Size,Number +syn keyword i3ConfigCommandKeyword for_window contained +syn region i3ConfigWindowStringSpecial start=+"+ skip=+\\"+ end=+"+ contained contains=i3ConfigString +syn region i3ConfigWindowCommandSpecial start="\[" end="\]" contained contains=WindowStringSpacial,i3ConfigString +syn match i3ConfigArbitraryCommand /^\s*for_window\s\+.*$/ contains=i3ConfigWindowCommandSpecial,i3ConfigCommandKeyword,i3ConfigBorderStyleKeyword,i3ConfigLayoutKeyword,i3ConfigOrientationKeyword,Size,i3ConfigNumber " Disable focus open opening -syn keyword NoFocusKeyword no_focus contained -syn match DisableFocus /^\s*no_focus\s\+.*$/ contains=WindowCommandSpecial,NoFocusKeyword +syn keyword i3ConfigNoFocusKeyword no_focus contained +syn match i3ConfigDisableFocus /^\s*no_focus\s\+.*$/ contains=i3ConfigWindowCommandSpecial,i3ConfigNoFocusKeyword " Move client to specific workspace automatically -syn keyword AssignKeyword assign contained -syn match AssignSpecial /→/ contained -syn match Assign /^\s*assign\s\+.*$/ contains=AssignKeyword,WindowCommandSpecial,AssignSpecial +syn keyword i3ConfigAssignKeyword assign contained +syn match i3ConfigAssignSpecial /→/ contained +syn match i3ConfigAssign /^\s*assign\s\+.*$/ contains=i3ConfigAssignKeyword,i3ConfigWindowCommandSpecial,i3ConfigAssignSpecial " X resources -syn keyword ResourceKeyword set_from_resource contained -syn match Resource /^\s*set_from_resource\s\+.*$/ contains=ResourceKeyword,WindowCommandSpecial,Color,Variable +syn keyword i3ConfigResourceKeyword set_from_resource contained +syn match i3ConfigResource /^\s*set_from_resource\s\+.*$/ contains=i3ConfigResourceKeyword,i3ConfigWindowCommandSpecial,i3ConfigColor,i3ConfigVariable " Auto start applications -syn keyword ExecKeyword exec exec_always contained -syn match NoStartupId /--no-startup-id/ contained " We are not using BindArgument as only no-startup-id is supported here -syn match Exec /^\s*exec\(_always\)\?\s\+.*$/ contains=ExecKeyword,NoStartupId,String +syn keyword i3ConfigExecKeyword exec exec_always contained +syn match i3ConfigNoStartupId /--no-startup-id/ contained " We are not using i3ConfigBindArgument as only no-startup-id is supported here +syn match i3ConfigExec /^\s*exec\(_always\)\?\s\+.*$/ contains=i3ConfigExecKeyword,i3ConfigNoStartupId,i3ConfigString " Automatically putting workspaces on specific screens -syn keyword WorkspaceKeyword workspace contained -syn keyword Output output contained -syn match Workspace /^\s*workspace\s\+.*$/ contains=WorkspaceKeyword,Number,String,Output +syn keyword i3ConfigWorkspaceKeyword workspace contained +syn keyword i3ConfigOutput output contained +syn match i3ConfigWorkspace /^\s*workspace\s\+.*$/ contains=i3ConfigWorkspaceKeyword,i3ConfigNumber,i3ConfigString,i3ConfigOutput " Changing colors -syn keyword ClientColorKeyword client focused focused_inactive unfocused urgent placeholder background contained -syn match ClientColor /^\s*client.\w\+\s\+.*$/ contains=ClientColorKeyword,Color,Variable +syn keyword i3ConfigClientColorKeyword client focused focused_inactive unfocused urgent placeholder background contained +syn match i3ConfigClientColor /^\s*client.\w\+\s\+.*$/ contains=i3ConfigClientColorKeyword,i3ConfigColor,i3ConfigVariable " Interprocess communication -syn match InterprocessKeyword /ipc-socket/ contained -syn match Interprocess /^\s*ipc-socket\s\+.*$/ contains=InterprocessKeyword +syn match i3ConfigInterprocessKeyword /ipc-socket/ contained +syn match i3ConfigInterprocess /^\s*ipc-socket\s\+.*$/ contains=i3ConfigInterprocessKeyword " Mouse warping -syn keyword MouseWarpingKeyword mouse_warping contained -syn keyword MouseWarpingType output none contained -syn match MouseWarping /^\s*mouse_warping\s\+\(output\|none\)\s\?$/ contains=MouseWarpingKeyword,MouseWarpingType +syn keyword i3ConfigMouseWarpingKeyword mouse_warping contained +syn keyword i3ConfigMouseWarpingType output none contained +syn match i3ConfigMouseWarping /^\s*mouse_warping\s\+\(output\|none\)\s\?$/ contains=i3ConfigMouseWarpingKeyword,i3ConfigMouseWarpingType " Focus follows mouse -syn keyword FocusFollowsMouseKeyword focus_follows_mouse contained -syn keyword FocusFollowsMouseType yes no contained -syn match FocusFollowsMouse /^\s*focus_follows_mouse\s\+\(yes\|no\)\s\?$/ contains=FocusFollowsMouseKeyword,FocusFollowsMouseType +syn keyword i3ConfigFocusFollowsMouseKeyword focus_follows_mouse contained +syn keyword i3ConfigFocusFollowsMouseType yes no contained +syn match i3ConfigFocusFollowsMouse /^\s*focus_follows_mouse\s\+\(yes\|no\)\s\?$/ contains=i3ConfigFocusFollowsMouseKeyword,i3ConfigFocusFollowsMouseType " Popups during fullscreen mode -syn keyword PopupOnFullscreenKeyword popup_during_fullscreen contained -syn keyword PopuponFullscreenType smart ignore leave_fullscreen contained -syn match PopupOnFullscreen /^\s*popup_during_fullscreen\s\+\w\+\s\?$/ contains=PopupOnFullscreenKeyword,PopupOnFullscreenType +syn keyword i3ConfigPopupOnFullscreenKeyword popup_during_fullscreen contained +syn keyword i3ConfigPopuponFullscreenType smart ignore leave_fullscreen contained +syn match i3ConfigPopupOnFullscreen /^\s*popup_during_fullscreen\s\+\w\+\s\?$/ contains=i3ConfigPopupOnFullscreenKeyword,i3ConfigPopupOnFullscreenType " Focus wrapping -syn keyword FocusWrappingKeyword force_focus_wrapping focus_wrapping contained -syn keyword FocusWrappingType yes no contained -syn match FocusWrapping /^\s*\(force_\)\?focus_wrapping\s\+\(yes\|no\)\s\?$/ contains=FocusWrappingType,FocusWrappingKeyword +syn keyword i3ConfigFocusWrappingKeyword force_focus_wrapping focus_wrapping contained +syn keyword i3ConfigFocusWrappingType yes no contained +syn match i3ConfigFocusWrapping /^\s*\(force_\)\?focus_wrapping\s\+\(yes\|no\)\s\?$/ contains=i3ConfigFocusWrappingType,i3ConfigFocusWrappingKeyword " Forcing Xinerama -syn keyword ForceXineramaKeyword force_xinerama contained -syn match ForceXinerama /^\s*force_xinerama\s\+\(yes\|no\)\s\?$/ contains=FocusWrappingType,ForceXineramaKeyword +syn keyword i3ConfigForceXineramaKeyword force_xinerama contained +syn match i3ConfigForceXinerama /^\s*force_xinerama\s\+\(yes\|no\)\s\?$/ contains=i3ConfigFocusWrappingType,i3ConfigForceXineramaKeyword " Automatic back-and-forth when switching to the current workspace -syn keyword AutomaticSwitchKeyword workspace_auto_back_and_forth contained -syn match AutomaticSwitch /^\s*workspace_auto_back_and_forth\s\+\(yes\|no\)\s\?$/ contains=FocusWrappingType,AutomaticSwitchKeyword +syn keyword i3ConfigAutomaticSwitchKeyword workspace_auto_back_and_forth contained +syn match i3ConfigAutomaticSwitch /^\s*workspace_auto_back_and_forth\s\+\(yes\|no\)\s\?$/ contains=i3ConfigFocusWrappingType,i3ConfigAutomaticSwitchKeyword " Delay urgency hint -syn keyword TimeUnit ms contained -syn keyword DelayUrgencyKeyword force_display_urgency_hint contained -syn match DelayUrgency /^\s*force_display_urgency_hint\s\+\d\+\s\+ms\s\?$/ contains=FocusWrappingType,DelayUrgencyKeyword,Number,TimeUnit +syn keyword i3ConfigTimeUnit ms contained +syn keyword i3ConfigDelayUrgencyKeyword force_display_urgency_hint contained +syn match i3ConfigDelayUrgency /^\s*force_display_urgency_hint\s\+\d\+\s\+ms\s\?$/ contains=i3ConfigFocusWrappingType,i3ConfigDelayUrgencyKeyword,i3ConfigNumber,i3ConfigTimeUnit " Focus on window activation -syn keyword FocusOnActivationKeyword focus_on_window_activation contained -syn keyword FocusOnActivationType smart urgent focus none contained -syn match FocusOnActivation /^\s*focus_on_window_activation\s\+\(smart\|urgent\|focus\|none\)\s\?$/ contains=FocusOnActivationKeyword,FocusOnActivationType +syn keyword i3ConfigFocusOnActivationKeyword focus_on_window_activation contained +syn keyword i3ConfigFocusOnActivationType smart urgent focus none contained +syn match i3ConfigFocusOnActivation /^\s*focus_on_window_activation\s\+\(smart\|urgent\|focus\|none\)\s\?$/ contains=i3ConfigFocusOnActivationKeyword,i3ConfigFocusOnActivationType " Automatic back-and-forth when switching to the current workspace -syn keyword DrawingMarksKeyword show_marks contained -syn match DrawingMarks /^\s*show_marks\s\+\(yes\|no\)\s\?$/ contains=FocusWrappingType,DrawingMarksKeyword +syn keyword i3ConfigDrawingMarksKeyword show_marks contained +syn match i3ConfigDrawingMarks /^\s*show_marks\s\+\(yes\|no\)\s\?$/ contains=i3ConfigFocusWrappingType,i3ConfigDrawingMarksKeyword " Group mode/bar -syn keyword BlockKeyword mode bar colors i3bar_command status_command position exec mode hidden_state modifier id position output background statusline tray_output tray_padding separator separator_symbol workspace_buttons strip_workspace_numbers binding_mode_indicator focused_workspace active_workspace inactive_workspace urgent_workspace binding_mode contained -syn region Block start=+.*s\?{$+ end=+^}$+ contains=BlockKeyword,String,Bind,Comment,Font,FocusWrappingType,Color,Variable transparent keepend extend +syn keyword i3ConfigBlockKeyword mode bar colors i3bar_command status_command position exec mode hidden_state modifier id position output background statusline tray_output tray_padding separator separator_symbol workspace_buttons strip_workspace_numbers binding_mode_indicator focused_workspace active_workspace inactive_workspace urgent_workspace binding_mode contained +syn region i3ConfigBlock start=+.*s\?{$+ end=+^}$+ contains=i3ConfigBlockKeyword,i3ConfigString,Bind,i3ConfigComment,Font,i3ConfigFocusWrappingType,i3ConfigColor,i3ConfigVariable transparent keepend extend " Line continuation -syn region LineCont start=/^.*\\$/ end=/^.*$/ contains=BlockKeyword,String,Bind,Comment,Font,FocusWrappingType,Color,Variable transparent keepend extend +syn region i3ConfigLineCont start=/^.*\\$/ end=/^.*$/ contains=i3ConfigBlockKeyword,i3ConfigString,Bind,i3ConfigComment,Font,i3ConfigFocusWrappingType,i3ConfigColor,i3ConfigVariable transparent keepend extend " Define the highlighting. -hi! def link Error Error -hi! def link Todo Todo -hi! def link Comment Comment -hi! def link FontContent Type -hi! def link FocusOnActivationType Type -hi! def link PopupOnFullscreenType Type -hi! def link OrientationKeyword Type -hi! def link MouseWarpingType Type -hi! def link FocusFollowsMouseType Type -hi! def link GapStyleKeyword Type -hi! def link SmartGapKeyword Type -hi! def link SmartBorderKeyword Type -hi! def link LayoutKeyword Type -hi! def link BorderStyleKeyword Type -hi! def link EdgeKeyword Type -hi! def link Action Type -hi! def link Command Type -hi! def link Output Type -hi! def link WindowCommandSpecial Type -hi! def link FocusWrappingType Type -hi! def link FontSize Constant -hi! def link Color Constant -hi! def link Number Constant -hi! def link VariableAndModifier Constant -hi! def link TimeUnit Constant -hi! def link Modifier Constant -hi! def link String Constant -hi! def link NegativeSize Constant -hi! def link FontSeparator Special -hi! def link VariableModifier Special -hi! def link SizeSpecial Special -hi! def link WindowSpecial Special -hi! def link AssignSpecial Special -hi! def link FontNamespace PreProc -hi! def link BindArgument PreProc -hi! def link NoStartupId PreProc -hi! def link FontKeyword Identifier -hi! def link BindKeyword Identifier -hi! def link Orientation Identifier -hi! def link GapStyle Identifier -hi! def link SmartGap Identifier -hi! def link SmartBorder Identifier -hi! def link Layout Identifier -hi! def link BorderStyle Identifier -hi! def link Edge Identifier -hi! def link Floating Identifier -hi! def link CommandKeyword Identifier -hi! def link NoFocusKeyword Identifier -hi! def link InitializeKeyword Identifier -hi! def link AssignKeyword Identifier -hi! def link ResourceKeyword Identifier -hi! def link ExecKeyword Identifier -hi! def link WorkspaceKeyword Identifier -hi! def link ClientColorKeyword Identifier -hi! def link InterprocessKeyword Identifier -hi! def link MouseWarpingKeyword Identifier -hi! def link FocusFollowsMouseKeyword Identifier -hi! def link PopupOnFullscreenKeyword Identifier -hi! def link FocusWrappingKeyword Identifier -hi! def link ForceXineramaKeyword Identifier -hi! def link AutomaticSwitchKeyword Identifier -hi! def link DelayUrgencyKeyword Identifier -hi! def link FocusOnActivationKeyword Identifier -hi! def link DrawingMarksKeyword Identifier -hi! def link BlockKeyword Identifier -hi! def link Variable Statement -hi! def link ArbitraryCommand Type +hi! def link i3ConfigError Error +hi! def link i3ConfigTodo Todo +hi! def link i3ConfigComment Comment +hi! def link i3ConfigFontContent Type +hi! def link i3ConfigFocusOnActivationType Type +hi! def link i3ConfigPopupOnFullscreenType Type +hi! def link i3ConfigOrientationKeyword Type +hi! def link i3ConfigMouseWarpingType Type +hi! def link i3ConfigFocusFollowsMouseType Type +hi! def link i3ConfigGapStyleKeyword Type +hi! def link i3ConfigSmartGapKeyword Type +hi! def link i3ConfigSmartBorderKeyword Type +hi! def link i3ConfigLayoutKeyword Type +hi! def link i3ConfigBorderStyleKeyword Type +hi! def link i3ConfigEdgeKeyword Type +hi! def link i3ConfigAction Type +hi! def link i3ConfigCommand Type +hi! def link i3ConfigOutput Type +hi! def link i3ConfigWindowCommandSpecial Type +hi! def link i3ConfigFocusWrappingType Type +hi! def link i3ConfigFontSize Constant +hi! def link i3ConfigColor Constant +hi! def link i3ConfigNumber Constant +hi! def link i3ConfigVariableAndModifier Constant +hi! def link i3ConfigTimeUnit Constant +hi! def link i3ConfigModifier Constant +hi! def link i3ConfigString Constant +hi! def link i3ConfigNegativeSize Constant +hi! def link i3ConfigFontSeparator Special +hi! def link i3ConfigVariableModifier Special +hi! def link i3ConfigSizeSpecial Special +hi! def link i3ConfigWindowSpecial Special +hi! def link i3ConfigAssignSpecial Special +hi! def link i3ConfigFontNamespace PreProc +hi! def link i3ConfigBindArgument PreProc +hi! def link i3ConfigNoStartupId PreProc +hi! def link i3ConfigFontKeyword Identifier +hi! def link i3ConfigBindKeyword Identifier +hi! def link i3ConfigOrientation Identifier +hi! def link i3ConfigGapStyle Identifier +hi! def link i3ConfigSmartGap Identifier +hi! def link i3ConfigSmartBorder Identifier +hi! def link i3ConfigLayout Identifier +hi! def link i3ConfigBorderStyle Identifier +hi! def link i3ConfigEdge Identifier +hi! def link i3ConfigFloating Identifier +hi! def link i3ConfigCommandKeyword Identifier +hi! def link i3ConfigNoFocusKeyword Identifier +hi! def link i3ConfigInitializeKeyword Identifier +hi! def link i3ConfigAssignKeyword Identifier +hi! def link i3ConfigResourceKeyword Identifier +hi! def link i3ConfigExecKeyword Identifier +hi! def link i3ConfigWorkspaceKeyword Identifier +hi! def link i3ConfigClientColorKeyword Identifier +hi! def link i3ConfigInterprocessKeyword Identifier +hi! def link i3ConfigMouseWarpingKeyword Identifier +hi! def link i3ConfigFocusFollowsMouseKeyword Identifier +hi! def link i3ConfigPopupOnFullscreenKeyword Identifier +hi! def link i3ConfigFocusWrappingKeyword Identifier +hi! def link i3ConfigForceXineramaKeyword Identifier +hi! def link i3ConfigAutomaticSwitchKeyword Identifier +hi! def link i3ConfigDelayUrgencyKeyword Identifier +hi! def link i3ConfigFocusOnActivationKeyword Identifier +hi! def link i3ConfigDrawingMarksKeyword Identifier +hi! def link i3ConfigBlockKeyword Identifier +hi! def link i3ConfigVariable Statement +hi! def link i3ConfigArbitraryCommand Type let b:current_syntax = "i3config" |