📄 lisp.vim
字号:
" Vim syntax file" Language: Lisp" Maintainer: Dr. Charles E. Campbell, Jr. <Charles.E.Campbell.1@gsfc.nasa.gov>" Last Change: December 6, 2000" Version: 1.07" Thanks to F Xavier Noria for a list of 978 Common Lisp symbols" taken from the HyperSpec" For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600 syntax clearelseif exists("b:current_syntax") finishendifif version >= 600 setlocal iskeyword=42,43,45,47-58,60-62,64-90,97-122,_else set iskeyword=42,43,45,47-58,60-62,64-90,97-122,_endif" Clusterssyn cluster lispAtomCluster contains=lispAtomBarSymbol,lispAtomList,lispAtomNmbr0,lispComment,lispString,lispDecl,lispFunc,lispLeadWhitesyn cluster lispListCluster contains=lispAtom,lispAtomBarSymbol,lispAtomMark,lispBQList,lispBarSymbol,lispComment,lispConcat,lispDecl,lispFunc,lispKey,lispList,lispNumber,lispSpecial,lispString,lispSymbol,lispVar,lispLeadWhite" Listssyn match lispSymbol contained ![^()'`,"; \t]\+!syn match lispBarSymbol contained !|..\{-}|!syn region lispList matchgroup=Delimiter start="(" skip="|.\{-}|" matchgroup=Delimiter end=")" contains=@lispListClustersyn region lispBQList matchgroup=PreProc start="`(" skip="|.\{-}|" matchgroup=PreProc end=")" contains=@lispListCluster" Atomssyn match lispAtomMark "'"syn match lispAtom "'("me=e-1 contains=lispAtomMark nextgroup=lispAtomListsyn match lispAtom "'[^ \t()]\+" contains=lispAtomMarksyn match lispAtomBarSymbol !'|..\{-}|! contains=lispAtomMarksyn region lispAtom start=+'"+ skip=+\\"+ end=+"+syn region lispAtomList contained matchgroup=Special start="(" skip="|.\{-}|" matchgroup=Special end=")" contains=@lispAtomClustersyn match lispAtomNmbr contained "\<\d\+"syn match lispLeadWhite contained "^\s\+"" Standard Lisp Functions and Macrossyn keyword lispFunc * find-method pprint-indentsyn keyword lispFunc ** find-package pprint-linearsyn keyword lispFunc *** find-restart pprint-logical-blocksyn keyword lispFunc + find-symbol pprint-newlinesyn keyword lispFunc ++ finish-output pprint-popsyn keyword lispFunc +++ first pprint-tabsyn keyword lispFunc - fixnum pprint-tabularsyn keyword lispFunc / flet prin1syn keyword lispFunc // float prin1-to-stringsyn keyword lispFunc /// float-digits princsyn keyword lispFunc /= float-precision princ-to-stringsyn keyword lispFunc 1+ float-radix printsyn keyword lispFunc 1- float-sign print-not-readablesyn keyword lispFunc < floating-point-inexact print-not-readable-objectsyn keyword lispFunc <= floating-point-invalid-operation print-objectsyn keyword lispFunc = floating-point-overflow print-unreadable-objectsyn keyword lispFunc > floating-point-underflow probe-filesyn keyword lispFunc >= floatp proclaimsyn keyword lispFunc abort floor progsyn keyword lispFunc abs fmakunbound prog*syn keyword lispFunc access force-output prog1syn keyword lispFunc acons format prog2syn keyword lispFunc acos formatter prognsyn keyword lispFunc acosh fourth program-errorsyn keyword lispFunc add-method fresh-line progvsyn keyword lispFunc adjoin fround providesyn keyword lispFunc adjust-array ftruncate psetfsyn keyword lispFunc adjustable-array-p ftype psetqsyn keyword lispFunc allocate-instance funcall pushsyn keyword lispFunc alpha-char-p function pushnewsyn keyword lispFunc alphanumericp function-keywords putpropsyn keyword lispFunc and function-lambda-expression quotesyn keyword lispFunc append functionp randomsyn keyword lispFunc apply gbitp random-statesyn keyword lispFunc applyhook gcd random-state-psyn keyword lispFunc apropos generic-function rassocsyn keyword lispFunc apropos-list gensym rassoc-ifsyn keyword lispFunc aref gentemp rassoc-if-notsyn keyword lispFunc arithmetic-error get ratiosyn keyword lispFunc arithmetic-error-operands get-decoded-time rationalsyn keyword lispFunc arithmetic-error-operation get-dispatch-macro-character rationalizesyn keyword lispFunc array get-internal-real-time rationalpsyn keyword lispFunc array-dimension get-internal-run-time readsyn keyword lispFunc array-dimension-limit get-macro-character read-bytesyn keyword lispFunc array-dimensions get-output-stream-string read-charsyn keyword lispFunc array-displacement get-properties read-char-no-hangsyn keyword lispFunc array-element-type get-setf-expansion read-delimited-listsyn keyword lispFunc array-has-fill-pointer-p get-setf-method read-eval-printsyn keyword lispFunc array-in-bounds-p get-universal-time read-from-stringsyn keyword lispFunc array-rank getf read-linesyn keyword lispFunc array-rank-limit gethash read-preserving-whitespacesyn keyword lispFunc array-row-major-index go read-sequencesyn keyword lispFunc array-total-size graphic-char-p reader-errorsyn keyword lispFunc array-total-size-limit handler-bind readtablesyn keyword lispFunc arrayp handler-case readtable-casesyn keyword lispFunc ash hash-table readtablepsyn keyword lispFunc asin hash-table-count realsyn keyword lispFunc asinh hash-table-p realpsyn keyword lispFunc assert hash-table-rehash-size realpartsyn keyword lispFunc assoc hash-table-rehash-threshold reducesyn keyword lispFunc assoc-if hash-table-size reinitialize-instancesyn keyword lispFunc assoc-if-not hash-table-test remsyn keyword lispFunc atan host-namestring remfsyn keyword lispFunc atanh identity remhashsyn keyword lispFunc atom if removesyn keyword lispFunc base-char if-exists remove-duplicatessyn keyword lispFunc base-string ignorable remove-ifsyn keyword lispFunc bignum ignore remove-if-notsyn keyword lispFunc bit ignore-errors remove-methodsyn keyword lispFunc bit-and imagpart rempropsyn keyword lispFunc bit-andc1 import rename-filesyn keyword lispFunc bit-andc2 in-package rename-packagesyn keyword lispFunc bit-eqv in-package replacesyn keyword lispFunc bit-ior incf requiresyn keyword lispFunc bit-nand initialize-instance restsyn keyword lispFunc bit-nor inline restartsyn keyword lispFunc bit-not input-stream-p restart-bindsyn keyword lispFunc bit-orc1 inspect restart-casesyn keyword lispFunc bit-orc2 int-char restart-namesyn keyword lispFunc bit-vector integer returnsyn keyword lispFunc bit-vector-p integer-decode-float return-fromsyn keyword lispFunc bit-xor integer-length revappendsyn keyword lispFunc block integerp reversesyn keyword lispFunc boole interactive-stream-p roomsyn keyword lispFunc boole-1 intern rotatefsyn keyword lispFunc boole-2 internal-time-units-per-second roundsyn keyword lispFunc boole-and intersection row-major-arefsyn keyword lispFunc boole-andc1 invalid-method-error rplacasyn keyword lispFunc boole-andc2 invoke-debugger rplacdsyn keyword lispFunc boole-c1 invoke-restart safetysyn keyword lispFunc boole-c2 invoke-restart-interactively satisfiessyn keyword lispFunc boole-clr isqrt sbitsyn keyword lispFunc boole-eqv keyword scale-floatsyn keyword lispFunc boole-ior keywordp scharsyn keyword lispFunc boole-nand labels searchsyn keyword lispFunc boole-nor lambda secondsyn keyword lispFunc boole-orc1 lambda-list-keywords sequencesyn keyword lispFunc boole-orc2 lambda-parameters-limit serious-conditionsyn keyword lispFunc boole-set last setsyn keyword lispFunc boole-xor lcm set-char-bitsyn keyword lispFunc boolean ldb set-differencesyn keyword lispFunc both-case-p ldb-test set-dispatch-macro-charactersyn keyword lispFunc boundp ldiff set-exclusive-orsyn keyword lispFunc break least-negative-double-float set-macro-charactersyn keyword lispFunc broadcast-stream least-negative-long-float set-pprint-dispatchsyn keyword lispFunc broadcast-stream-streams least-negative-normalized-double-float set-syntax-from-charsyn keyword lispFunc built-in-class least-negative-normalized-long-float setfsyn keyword lispFunc butlast least-negative-normalized-short-float setqsyn keyword lispFunc byte least-negative-normalized-single-float seventhsyn keyword lispFunc byte-position least-negative-short-float shadowsyn keyword lispFunc byte-size least-negative-single-float shadowing-importsyn keyword lispFunc call-arguments-limit least-positive-double-float shared-initializesyn keyword lispFunc call-method least-positive-long-float shiftfsyn keyword lispFunc call-next-method least-positive-normalized-double-float short-floatsyn keyword lispFunc capitalize least-positive-normalized-long-float short-float-epsilonsyn keyword lispFunc car least-positive-normalized-short-float short-float-negative-epsilonsyn keyword lispFunc case least-positive-normalized-single-float short-site-namesyn keyword lispFunc catch least-positive-short-float signalsyn keyword lispFunc ccase least-positive-single-float signed-bytesyn keyword lispFunc cdr length signumsyn keyword lispFunc ceiling let simle-conditionsyn keyword lispFunc cell-error let* simple-arraysyn keyword lispFunc cell-error-name lisp simple-base-stringsyn keyword lispFunc cerror lisp-implementation-type simple-bit-vectorsyn keyword lispFunc change-class lisp-implementation-version simple-bit-vector-psyn keyword lispFunc char list simple-condition-format-argumentssyn keyword lispFunc char-bit list* simple-condition-format-controlsyn keyword lispFunc char-bits list-all-packages simple-errorsyn keyword lispFunc char-bits-limit list-length simple-stringsyn keyword lispFunc char-code listen simple-string-psyn keyword lispFunc char-code-limit listp simple-type-errorsyn keyword lispFunc char-control-bit load simple-vectorsyn keyword lispFunc char-downcase load-logical-pathname-translations simple-vector-psyn keyword lispFunc char-equal load-time-value simple-warningsyn keyword lispFunc char-font locally sinsyn keyword lispFunc char-font-limit log single-flaot-epsilonsyn keyword lispFunc char-greaterp logand single-floatsyn keyword lispFunc char-hyper-bit logandc1 single-float-epsilonsyn keyword lispFunc char-int logandc2 single-float-negative-epsilonsyn keyword lispFunc char-lessp logbitp sinhsyn keyword lispFunc char-meta-bit logcount sixthsyn keyword lispFunc char-name logeqv sleepsyn keyword lispFunc char-not-equal logical-pathname slot-boundpsyn keyword lispFunc char-not-greaterp logical-pathname-translations slot-exists-psyn keyword lispFunc char-not-lessp logior slot-makunboundsyn keyword lispFunc char-super-bit lognand slot-missingsyn keyword lispFunc char-upcase lognor slot-unboundsyn keyword lispFunc char/= lognot slot-valuesyn keyword lispFunc char< logorc1 software-typesyn keyword lispFunc char<= logorc2 software-versionsyn keyword lispFunc char= logtest somesyn keyword lispFunc char> logxor sortsyn keyword lispFunc char>= long-float spacesyn keyword lispFunc character long-float-epsilon specialsyn keyword lispFunc characterp long-float-negative-epsilon special-form-psyn keyword lispFunc check-type long-site-name special-operator-psyn keyword lispFunc cis loop speedsyn keyword lispFunc class loop-finish sqrtsyn keyword lispFunc class-name lower-case-p stable-sortsyn keyword lispFunc class-of machine-instance standardsyn keyword lispFunc clear-input machine-type standard-charsyn keyword lispFunc clear-output machine-version standard-char-psyn keyword lispFunc close macro-function standard-classsyn keyword lispFunc clrhash macroexpand standard-generic-functionsyn keyword lispFunc code-char macroexpand-1 standard-methodsyn keyword lispFunc coerce macroexpand-l standard-objectsyn keyword lispFunc commonp macrolet stepsyn keyword lispFunc compilation-speed make-array storage-conditionsyn keyword lispFunc compile make-array store-valuesyn keyword lispFunc compile-file make-broadcast-stream streamsyn keyword lispFunc compile-file-pathname make-char stream-element-typesyn keyword lispFunc compiled-function make-concatenated-stream stream-errorsyn keyword lispFunc compiled-function-p make-condition stream-error-streamsyn keyword lispFunc compiler-let make-dispatch-macro-character stream-external-formatsyn keyword lispFunc compiler-macro make-echo-stream streampsyn keyword lispFunc compiler-macro-function make-hash-table streamupsyn keyword lispFunc complement make-instance stringsyn keyword lispFunc complex make-instances-obsolete string-capitalizesyn keyword lispFunc complexp make-list string-charsyn keyword lispFunc compute-applicable-methods make-load-form string-char-psyn keyword lispFunc compute-restarts make-load-form-saving-slots string-downcasesyn keyword lispFunc concatenate make-method string-equalsyn keyword lispFunc concatenated-stream make-package string-greaterpsyn keyword lispFunc concatenated-stream-streams make-pathname string-left-trimsyn keyword lispFunc cond make-random-state string-lesspsyn keyword lispFunc condition make-sequence string-not-equalsyn keyword lispFunc conjugate make-string string-not-greaterpsyn keyword lispFunc cons make-string-input-stream string-not-lesspsyn keyword lispFunc consp make-string-output-stream string-right-strimsyn keyword lispFunc constantly make-symbol string-right-trimsyn keyword lispFunc constantp make-synonym-stream string-streamsyn keyword lispFunc continue make-two-way-stream string-trimsyn keyword lispFunc control-error makunbound string-upcasesyn keyword lispFunc copy-alist map string/=syn keyword lispFunc copy-list map-into string<syn keyword lispFunc copy-pprint-dispatch mapc string<=syn keyword lispFunc copy-readtable mapcan string=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -