X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=runtime%2Fsyntax%2Fkeymap.yaml;h=317a1eea97b7fa404fab15f577fd06f09e3f11b6;hb=54c23cae72d7237bc898a59f79aad0acffdf0ffe;hp=c5282a3a25ed5dec85e7874d67937f9262fc4ac4;hpb=b977bf5cca84f7dc762fe8d9967831502ee5cc87;p=micro.git diff --git a/runtime/syntax/keymap.yaml b/runtime/syntax/keymap.yaml index c5282a3a..317a1eea 100644 --- a/runtime/syntax/keymap.yaml +++ b/runtime/syntax/keymap.yaml @@ -1,14 +1,27 @@ filetype: keymap -detect: +detect: filename: "\\.(k|key)?map$|Xmodmap$" rules: - statement: "\\b(add|clear|compose|keycode|keymaps|keysym|remove|string)\\b" - - identifier: "\\b(control|alt|shift)\\b" + - statement: "\\b(control|alt|shift)\\b" - constant.number: "\\b[0-9]+\\b" - - symbol: "=" - - constant.string: "\"(\\\\.|[^\"])*\"|'(\\\\.|[^'])*'" - - comment: "^!.*$" - - indent-char.whitespace: "[[:space:]]+$" - - indent-char: " + +| + +" + - special: "=" + - constant.string: + start: "\"" + end: "\"" + skip: "\\\\." + rules: + - constant.specialChar: "\\\\." + - constant.string: + start: "'" + end: "'" + skip: "\\\\." + rules: + - constant.specialChar: "\\\\." + - comment: + start: "^!" + end: "$" + rules: [] +