{ "comment": "", "fileTypes": [ "lisp", "cl", "l", "mud", "el" ], "keyEquivalent": "^~L", "name": "Lisp", "patterns": [ { "begin": "(^[ \\t]+)?(?=;)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.lisp" } }, "end": "(?!\\G)", "patterns": [ { "begin": ";", "beginCaptures": { "0": { "name": "punctuation.definition.comment.lisp" } }, "end": "\\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": "(?