<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language version="2" kateversion="5.79" name="XKeyboardConfig" alternativeNames="XKB" section="Configuration" extensions="*.xkb" license="MIT" author="Jonathan Poelen (jonathan.poelen@gmail.com)"><highlighting><list name="keywords"><item>action</item><item>actions</item><item>alias</item><item>all</item><item>allowExplicit</item><item>approx</item><item>baseColor</item><item>color</item><item>controls</item><item>corner</item><item>cornerRadius</item><item>default</item><item>description</item><item>gap</item><item>group</item><item>groups</item><item>height</item><item>hidden</item><item>include</item><item>indicator</item><item>interpret</item><item>key</item><item>keys</item><item>labelColor</item><item>left</item><item>logo</item><item>maximum</item><item>minimum</item><item>mod_map</item><item>model</item><item>modifier_map</item><item>modmap</item><item>offColor</item><item>onColor</item><item>outline</item><item>overlay</item><item>partial</item><item>priority</item><item>row</item><item>section</item><item>shape</item><item>solid</item><item>symbols</item><item>text</item><item>top</item><item>type</item><item>virtual</item><item>virtual_modifiers</item><item>width</item><item>xfont</item></list><list name="xkb sections"><item>xkb_compat</item><item>xkb_compat_map</item><item>xkb_compatibility</item><item>xkb_compatibility_map</item><item>xkb_geometry</item><item>xkb_keycodes</item><item>xkb_keymap</item><item>xkb_layout</item><item>xkb_semantics</item><item>xkb_symbols</item><item>xkb_types</item></list><list name="merge mode keywords"><item>alternate</item><item>augment</item><item>override</item><item>replace</item></list><list name="flags"><item>default</item><item>hidden</item><item>partial</item></list><list name="keygroups"><item>alphanumeric_keys</item><item>alternate_group</item><item>function_keys</item><item>keypad_keys</item><item>modifier_keys</item></list><list name="xkb statement"><item>action</item><item>groupName</item><item>groups</item><item>level_name</item><item>map</item><item>modifiers</item><item>name</item><item>preserve</item><item>repeat</item><item>useModMapMods</item><item>virtualModifier</item><item>whichGroupState</item><item>whichModState</item></list><list name="xkb functions"><item>AllOf</item><item>Any</item><item>AnyOf</item><item>AnyOfOrNone</item><item>Exactly</item><item>LatchGroup</item><item>LatchMods</item><item>LockControls</item><item>LockGroup</item><item>LockMods</item><item>LockPointerButton</item><item>LockPtrBtn</item><item>MovePointer</item><item>MovePtr</item><item>NoAction</item><item>NoneOf</item><item>PointerButton</item><item>Private</item><item>PtrBtn</item><item>SetControls</item><item>SetGroup</item><item>SetMods</item><item>SetPointerDefault</item><item>SetPtrDflt</item><item>SwitchScreen</item><item>Terminate</item><item>TerminateServer</item><item>VoidAction</item></list><list name="boolean"><item>false</item><item>no</item><item>off</item><item>on</item><item>true</item><item>yes</item></list><list name="modifier states"><item>Alt</item><item>Control</item><item>Hyper</item><item>Kana_Lock</item><item>LevelFive</item><item>LevelThree</item><item>Lock</item><item>Meta</item><item>None</item><item>NumLock</item><item>ScrollLock</item><item>Shift</item><item>Super</item></list><list name="modifiers"><item>Alt_L</item><item>Alt_R</item><item>Caps_Lock</item><item>Control_L</item><item>Control_R</item><item>Hyper_L</item><item>Hyper_R</item><item>ISO_Level2_Latch</item><item>ISO_Level3_Latch</item><item>ISO_Level3_Lock</item><item>ISO_Level3_Shift</item><item>ISO_Level5_Latch</item><item>ISO_Level5_Lock</item><item>ISO_Level5_Shift</item><item>Level1</item><item>Level2</item><item>Level3</item><item>Level4</item><item>Level5</item><item>Level6</item><item>Level7</item><item>Level8</item><item>Meta_L</item><item>Meta_R</item><item>Mod1</item><item>Mod2</item><item>Mod3</item><item>Mod4</item><item>Mod5</item><item>Num_Lock</item><item>Scroll_Lock</item><item>Shift_L</item><item>Shift_R</item><item>Super_L</item><item>Super_R</item><item>modMapMods</item><include>modifier states</include></list><contexts><context name="Normal" attribute="Normal Text"><DetectSpaces/><AnyChar String="=" attribute="Assign Symbol"/><AnyChar String="!" attribute="Not Symbol"/><AnyChar String=",;" attribute="Separator Symbol"/><AnyChar String="+-" attribute="Operator"/><AnyChar String="[]" attribute="Square Brace"/><AnyChar String="()" attribute="Parenthesis"/><DetectChar char='"' attribute="String" context="String"/><DetectChar char="{" attribute="Curly Brace" beginRegion="Brace1"/><DetectChar char="}" attribute="Curly Brace" endRegion="Brace1"/><StringDetect String="//" attribute="Comment" context="Comment"/><StringDetect String="#" attribute="Comment" context="Comment"/><Float attribute="Float"/><HlCHex attribute="Hex"/><Int attribute="Decimal"/><WordDetect String="include" attribute="Include Keyword" context="MaybeMergeString"/><keyword String="keywords" attribute="Keyword" context="MaybeSelectState" weakDeliminator="-"/><keyword String="xkb statement" attribute="XKB Statetement" context="MaybeSelectState" insensitive="1"/><keyword String="modifiers" attribute="Modifier"/><keyword String="xkb sections" attribute="XKB Section" context="MaybeMergeString" weakDeliminator="-"/><keyword String="xkb functions" attribute="Function" insensitive="1"/><keyword String="keygroups" attribute="Key Group" weakDeliminator="-"/><keyword String="flags" attribute="Flag"/><keyword String="merge mode keywords" attribute="Merge Mode Keyword" context="MaybeMergeString" weakDeliminator="-"/><keyword String="boolean" attribute="Boolean" insensitive="1"/><DetectChar char="U" context="MaybeUnicode" lookAhead="1"/><DetectIdentifier/><RegExpr String="&lt;[!-=?-~]+>" attribute="Types"/></context><context name="MaybeMergeString" attribute="String" fallthroughContext="#pop" lineEndContext="#pop"><DetectSpaces/><DetectChar char='"' attribute="String" context="#pop!MergeString"/></context><context name="Comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><LineContinue attribute="Comment"/><IncludeRules context="##Comments"/><DetectIdentifier/></context><context name="MaybeSelectState" attribute="String" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="[" context="SelectState" lookAhead="1"/></context><context name="String" attribute="String" lineEndContext="#pop"><DetectChar char='"' attribute="String" context="#pop"/><DetectIdentifier/><DetectChar char="\" context="StringEscape" lookAhead="1"/></context><context name="MaybeUnicode" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="\bU(?=[0-9a-fA-F]{4,6}\b)" attribute="Unicode Value Prefix" context="Unicode"/><DetectIdentifier context="#pop"/></context><context name="MergeString" attribute="String" lineEndContext="#pop"><IncludeRules context="String"/><AnyChar String="|+^" attribute="Merge Mode Symbol"/><StringDetect String="%%" attribute="%-expansion"/><StringDetect String="%H" attribute="%-expansion"/><StringDetect String="%S" attribute="%-expansion"/><StringDetect String="%E" attribute="%-expansion"/><StringDetect String="%" attribute="Error"/></context><context name="SelectState" attribute="String" fallthroughContext="#pop#pop"><RegExpr String="\[(?=[a-zA-Z0-9+\s]+\])" attribute="Container Symbol" context="StateList"/></context><context name="StateList" attribute="Modifier State Separator"><DetectChar char="+" attribute="Modifier State Separator"/><DetectChar char="]" attribute="Container Symbol" context="#pop#pop"/><keyword String="modifier states" attribute="Modifier State"/><keyword String="modifiers" attribute="Associated Modifier State"/><DetectIdentifier attribute="State"/><Int attribute="Decimal"/></context><context name="StringEscape" attribute="String" lineEndContext="#pop"><RegExpr String='\\([\\"befnrtv]|[0-7]{1,4}|u\{([0-9a-fA-F]{4,6})?\})' attribute="String Char" context="#pop"/><RegExpr String="\\(u(\{[0-9a-fA-F]{0,7}\}?)?)?" attribute="Error" context="#pop"/></context><context name="Unicode" attribute="Unicode Value" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><DetectIdentifier attribute="Unicode Value" context="#pop#pop"/><Int additionalDeliminator="U"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Keyword" defStyleNum="dsKeyword"/><itemData name="Key Group" defStyleNum="dsKeyword"/><itemData name="XKB Section" defStyleNum="dsFunction"/><itemData name="XKB Statetement" defStyleNum="dsKeyword"/><itemData name="Include Keyword" defStyleNum="dsImport"/><itemData name="Merge Mode Keyword" defStyleNum="dsImport"/><itemData name="Merge Mode Symbol" defStyleNum="dsImport"/><itemData name="Modifier" defStyleNum="dsPreprocessor"/><itemData name="Flag" defStyleNum="dsAttribute"/><itemData name="Boolean" defStyleNum="dsBuiltIn"/><itemData name="Function" defStyleNum="dsFunction"/><itemData name="String" defStyleNum="dsString"/><itemData name="String Char" defStyleNum="dsChar"/><itemData name="%-expansion" defStyleNum="dsSpecialChar"/><itemData name="Decimal" defStyleNum="dsDecVal"/><itemData name="Hex" defStyleNum="dsBaseN"/><itemData name="Float" defStyleNum="dsFloat"/><itemData name="Unicode Value" defStyleNum="dsVariable"/><itemData name="Unicode Value Prefix" defStyleNum="dsVariable" bold="1"/><itemData name="Not Symbol" defStyleNum="dsExtension"/><itemData name="Assign Symbol" defStyleNum="dsOperator"/><itemData name="Operator" defStyleNum="dsOperator"/><itemData name="Separator Symbol" defStyleNum="dsNormal"/><itemData name="Curly Brace" defStyleNum="dsNormal"/><itemData name="Square Brace" defStyleNum="dsNormal"/><itemData name="Parenthesis" defStyleNum="dsNormal"/><itemData name="Container Symbol" defStyleNum="dsFunction" bold="1"/><itemData name="Modifier State" defStyleNum="dsPreprocessor"/><itemData name="Modifier State Separator" defStyleNum="dsOperator"/><itemData name="Associated Modifier State" defStyleNum="dsPreprocessor"/><itemData name="State" defStyleNum="dsFunction"/><itemData name="Types" defStyleNum="dsDataType"/><itemData name="Error" defStyleNum="dsError"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="//"/></comments><keywords casesensitive="1"/></general></language>