📄 lisp.vim
字号:
syn keyword lispFunc copy-seq mapcar string>syn keyword lispFunc copy-structure mapcon string>=syn keyword lispFunc copy-symbol maphash stringpsyn keyword lispFunc copy-tree mapl structuresyn keyword lispFunc cos maplist structure-classsyn keyword lispFunc cosh mask-field structure-objectsyn keyword lispFunc count max style-warningsyn keyword lispFunc count-if member sublimsyn keyword lispFunc count-if-not member-if sublissyn keyword lispFunc ctypecase member-if-not subseqsyn keyword lispFunc debug merge subsetpsyn keyword lispFunc decf merge-pathname substsyn keyword lispFunc declaim merge-pathnames subst-ifsyn keyword lispFunc declaration method subst-if-notsyn keyword lispFunc declare method-combination substitutesyn keyword lispFunc decode-float method-combination-error substitute-ifsyn keyword lispFunc decode-universal-time method-qualifiers substitute-if-notsyn keyword lispFunc defclass min subtypepsyn keyword lispFunc defconstant minusp svrefsyn keyword lispFunc defgeneric mismatch sxhashsyn keyword lispFunc define-compiler-macro mod symbolsyn keyword lispFunc define-condition most-negative-double-float symbol-functionsyn keyword lispFunc define-method-combination most-negative-fixnum symbol-macroletsyn keyword lispFunc define-modify-macro most-negative-long-float symbol-namesyn keyword lispFunc define-setf-expander most-negative-short-float symbol-packagesyn keyword lispFunc define-setf-method most-negative-single-float symbol-plistsyn keyword lispFunc define-symbol-macro most-positive-double-float symbol-valuesyn keyword lispFunc defmacro most-positive-fixnum symbolpsyn keyword lispFunc defmethod most-positive-long-float synonym-streamsyn keyword lispFunc defpackage most-positive-short-float synonym-stream-symbolsyn keyword lispFunc defparameter most-positive-single-float syssyn keyword lispFunc defsetf muffle-warning systemsyn keyword lispFunc defstruct multiple-value-bind tsyn keyword lispFunc deftype multiple-value-call tagbodysyn keyword lispFunc defun multiple-value-list tailpsyn keyword lispFunc defvar multiple-value-prog1 tansyn keyword lispFunc delete multiple-value-seteq tanhsyn keyword lispFunc delete-duplicates multiple-value-setq tenthsyn keyword lispFunc delete-file multiple-values-limit terprisyn keyword lispFunc delete-if name-char thesyn keyword lispFunc delete-if-not namestring thirdsyn keyword lispFunc delete-package nbutlast throwsyn keyword lispFunc denominator nconc timesyn keyword lispFunc deposit-field next-method-p tracesyn keyword lispFunc describe nil translate-logical-pathnamesyn keyword lispFunc describe-object nintersection translate-pathnamesyn keyword lispFunc destructuring-bind ninth tree-equalsyn keyword lispFunc digit-char no-applicable-method truenamesyn keyword lispFunc digit-char-p no-next-method truncasesyn keyword lispFunc directory not truncatesyn keyword lispFunc directory-namestring notany two-way-streamsyn keyword lispFunc disassemble notevery two-way-stream-input-streamsyn keyword lispFunc division-by-zero notinline two-way-stream-output-streamsyn keyword lispFunc do nreconc typesyn keyword lispFunc do* nreverse type-errorsyn keyword lispFunc do-all-symbols nset-difference type-error-datumsyn keyword lispFunc do-exeternal-symbols nset-exclusive-or type-error-expected-typesyn keyword lispFunc do-external-symbols nstring type-ofsyn keyword lispFunc do-symbols nstring-capitalize typecasesyn keyword lispFunc documentation nstring-downcase typepsyn keyword lispFunc dolist nstring-upcase unbound-slotsyn keyword lispFunc dotimes nsublis unbound-slot-instancesyn keyword lispFunc double-float nsubst unbound-variablesyn keyword lispFunc double-float-epsilon nsubst-if undefined-functionsyn keyword lispFunc double-float-negative-epsilon nsubst-if-not unexportsyn keyword lispFunc dpb nsubstitute uninternsyn keyword lispFunc dribble nsubstitute-if unionsyn keyword lispFunc dynamic-extent nsubstitute-if-not unlesssyn keyword lispFunc ecase nth unreadsyn keyword lispFunc echo-stream nth-value unread-charsyn keyword lispFunc echo-stream-input-stream nthcdr unsigned-bytesyn keyword lispFunc echo-stream-output-stream null untracesyn keyword lispFunc ed number unuse-packagesyn keyword lispFunc eighth numberp unwind-protectsyn keyword lispFunc elt numerator update-instance-for-different-classsyn keyword lispFunc encode-universal-time nunion update-instance-for-redefined-classsyn keyword lispFunc end-of-file oddp upgraded-array-element-typesyn keyword lispFunc endp open upgraded-complex-part-typesyn keyword lispFunc enough-namestring open-stream-p upper-case-psyn keyword lispFunc ensure-directories-exist optimize use-packagesyn keyword lispFunc ensure-generic-function or use-valuesyn keyword lispFunc eq otherwise usersyn keyword lispFunc eql output-stream-p user-homedir-pathnamesyn keyword lispFunc equal package valuessyn keyword lispFunc equalp package-error values-listsyn keyword lispFunc error package-error-package vectorsyn keyword lispFunc etypecase package-name vector-popsyn keyword lispFunc eval package-nicknames vector-pushsyn keyword lispFunc eval-when package-shadowing-symbols vector-push-extendsyn keyword lispFunc evalhook package-use-list vectorpsyn keyword lispFunc evenp package-used-by-list warnsyn keyword lispFunc every packagep warningsyn keyword lispFunc exp pairlis whensyn keyword lispFunc export parse-error wild-pathname-psyn keyword lispFunc expt parse-integer with-accessorssyn keyword lispFunc extended-char parse-namestring with-compilation-unitsyn keyword lispFunc fboundp pathname with-condition-restartssyn keyword lispFunc fceiling pathname-device with-hash-table-iteratorsyn keyword lispFunc fdefinition pathname-directory with-input-from-stringsyn keyword lispFunc ffloor pathname-host with-open-filesyn keyword lispFunc fifth pathname-match-p with-open-streamsyn keyword lispFunc file-author pathname-name with-output-to-stringsyn keyword lispFunc file-error pathname-type with-package-iteratorsyn keyword lispFunc file-error-pathname pathname-version with-simple-restartsyn keyword lispFunc file-length pathnamep with-slotssyn keyword lispFunc file-namestring peek-char with-standard-io-syntaxsyn keyword lispFunc file-position phase writesyn keyword lispFunc file-stream pi write-bytesyn keyword lispFunc file-string-length plusp write-charsyn keyword lispFunc file-write-date pop write-linesyn keyword lispFunc fill position write-sequencesyn keyword lispFunc fill-pointer position-if write-stringsyn keyword lispFunc find position-if-not write-to-stringsyn keyword lispFunc find-all-symbols pprint y-or-n-psyn keyword lispFunc find-class pprint-dispatch yes-or-no-psyn keyword lispFunc find-if pprint-exit-if-list-exhausted zeropsyn keyword lispFunc find-if-not pprint-fillsyn match lispFunc "\<c[ad]\+r\>"" Lisp Keywords (modifiers)syn keyword lispKey :abort :from-end :overwritesyn keyword lispKey :adjustable :gensym :predicatesyn keyword lispKey :append :host :preserve-whitespacesyn keyword lispKey :array :if-does-not-exist :prettysyn keyword lispKey :base :if-exists :printsyn keyword lispKey :case :include :print-functionsyn keyword lispKey :circle :index :probesyn keyword lispKey :conc-name :inherited :radixsyn keyword lispKey :constructor :initial-contents :read-onlysyn keyword lispKey :copier :initial-element :rehash-sizesyn keyword lispKey :count :initial-offset :rehash-thresholdsyn keyword lispKey :create :initial-value :renamesyn keyword lispKey :default :input :rename-and-deletesyn keyword lispKey :defaults :internal :sizesyn keyword lispKey :device :io :startsyn keyword lispKey :direction :junk-allowed :start1syn keyword lispKey :directory :key :start2syn keyword lispKey :displaced-index-offset :length :streamsyn keyword lispKey :displaced-to :level :supersedesyn keyword lispKey :element-type :name :testsyn keyword lispKey :end :named :test-notsyn keyword lispKey :end1 :new-version :typesyn keyword lispKey :end2 :nicknames :usesyn keyword lispKey :error :output :verbosesyn keyword lispKey :escape :output-file :versionsyn keyword lispKey :external" Standard Lisp Variablessyn keyword lispVar *applyhook* *load-pathname* *print-pprint-dispatch*syn keyword lispVar *break-on-signals* *load-print* *print-pprint-dispatch*syn keyword lispVar *break-on-signals* *load-truename* *print-pretty*syn keyword lispVar *break-on-warnings* *load-verbose* *print-radix*syn keyword lispVar *compile-file-pathname* *macroexpand-hook* *print-readably*syn keyword lispVar *compile-file-pathname* *modules* *print-right-margin*syn keyword lispVar *compile-file-truename* *package* *print-right-margin*syn keyword lispVar *compile-file-truename* *print-array* *query-io*syn keyword lispVar *compile-print* *print-base* *random-state*syn keyword lispVar *compile-verbose* *print-case* *read-base*syn keyword lispVar *compile-verbose* *print-circle* *read-default-float-format*syn keyword lispVar *debug-io* *print-escape* *read-eval*syn keyword lispVar *debugger-hook* *print-gensym* *read-suppress*syn keyword lispVar *default-pathname-defaults* *print-length* *readtable*syn keyword lispVar *error-output* *print-level* *standard-input*syn keyword lispVar *evalhook* *print-lines* *standard-output*syn keyword lispVar *features* *print-miser-width* *terminal-io*syn keyword lispVar *gensym-counter* *print-miser-width* *trace-output*" Stringssyn region lispString start=+"+ skip=+\\\\\|\\"+ end=+"+" Shared with Xlisp, Declarations, Macros, Functionssyn keyword lispDecl defmacro do-all-symbols labelssyn keyword lispDecl defsetf do-external-symbols letsyn keyword lispDecl deftype do-symbols locallysyn keyword lispDecl defun dotimes macroletsyn keyword lispDecl do* flet multiple-value-bindsyn match lispNumber "\d\+"syn match lispSpecial "\*[a-zA-Z_][a-zA-Z_0-9-]*\*"syn match lispSpecial !#|[^()'`,"; \t]\+|#!syn match lispSpecial !#x[0-9a-fA-F]\+!syn match lispSpecial !#o[0-7]\+!syn match lispSpecial !#b[01]\+!syn match lispSpecial !#\\[ -\~]!syn match lispSpecial !#[':][^()'`,"; \t]\+!syn match lispSpecial !#([^()'`,"; \t]\+)!syn match lispConcat "\s\.\s"syn match lispParenError ")"" Commentssyn cluster lispCommentGroup contains=lispTodosyn match lispComment ";.*$" contains=@lispCommentGroupsyn case ignoresyn keyword lispTodo contained combak combak: todo todo:syn case match" synchronizationsyn sync lines=100" Define the default highlighting." For version 5.7 and earlier: only when not done already" For version 5.8 and later: only when an item doesn't have highlighting yetif version >= 508 || !exists("did_lisp_syntax_inits") if version < 508 let did_lisp_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink lispAtomNmbr lispNumber HiLink lispAtomMark lispMark HiLink lispAtom Identifier HiLink lispAtomBarSymbol Special HiLink lispBarSymbol Special HiLink lispComment Comment HiLink lispConcat Statement HiLink lispDecl Statement HiLink lispFunc Statement HiLink lispKey Type HiLink lispMark Delimiter HiLink lispNumber Number HiLink lispParenError Error HiLink lispSpecial Type HiLink lispString String HiLink lispTodo Todo HiLink lispVar Statement delcommand HiLinkendiflet b:current_syntax = "lisp"" vim: ts=33 nowrap
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -