{ "comment": "", "fileTypes": [ "lisp", "cl", "l", "mud", "el" ], "foldingStartMarker": "\\(", "foldingStopMarker": "\\)", "keyEquivalent": "^~L", "name": "Lisp", "patterns": [ { "captures": { "1": { "name": "punctuation.definition.comment.lisp" } }, "match": "(;).*$\\n?", "name": "comment.line.semicolon.lisp" }, { "captures": { "2": { "name": "storage.type.function-type.lisp" }, "4": { "name": "entity.name.function.lisp" } }, "match": "(\\b(?i:(defun|defmethod|defmacro))\\b)(\\s+)((\\w|\\-|\\!|\\?)*)", "name": "meta.function.lisp" }, { "captures": { "1": { "name": "punctuation.definition.constant.lisp" } }, "match": "(#)(\\w|[\\\\+-=<>'\"&#])+", "name": "constant.character.lisp" }, { "captures": { "1": { "name": "punctuation.definition.variable.lisp" }, "3": { "name": "punctuation.definition.variable.lisp" } }, "match": "(\\*)(\\S*)(\\*)", "name": "variable.other.global.lisp" }, { "match": "\\b(?i:case|do|let|loop|if|else|when)\\b", "name": "keyword.control.lisp" }, { "match": "\\b(?i:eq|neq|and|or)\\b", "name": "keyword.operator.lisp" }, { "match": "\\b(?i:null|nil)\\b", "name": "constant.language.lisp" }, { "match": "\\b(?i:cons|car|cdr|cond|lambda|format|setq|setf|quote|eval|append|list|listp|memberp|t|load|progn)\\b", "name": "support.function.lisp" }, { "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b", "name": "constant.numeric.lisp" }, { "begin": "\"", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.lisp" } }, "end": "\"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.lisp" } }, "name": "string.quoted.double.lisp", "patterns": [ { "match": "\\\\.", "name": "constant.character.escape.lisp" } ] } ], "scopeName": "source.lisp", "uuid": "00D451C9-6B1D-11D9-8DFA-000D93589AF6" }