File: elisp-mode.el.html

The major mode for editing Emacs Lisp code.

This mode is documented in the Emacs manual.

Defined variables (26)

elisp--eldoc-last-dataBookkeeping.
elisp--local-macroenvEnvironment to use while tentatively expanding macros.
elisp-add-help-echoWhether to add ‘help-echo’ property to symbols while highlighting them.
elisp-byte-code-mode-abbrev-tableAbbrev table for ‘elisp-byte-code-mode’.
elisp-byte-code-mode-hookHook run after entering ‘elisp-byte-code-mode’.
elisp-byte-code-mode-mapKeymap for ‘elisp-byte-code-mode’.
elisp-byte-code-mode-syntax-tableSyntax table for ‘elisp-byte-code-mode’.
elisp-eldoc-docstring-length-limitMaximum length of doc strings displayed by elisp ElDoc functions.
elisp-eldoc-funcall-with-docstring-lengthControl length of doc string shown by ‘elisp-eldoc-funcall-with-docstring’.
elisp-flymake--byte-compile-processBuffer-local process started for byte-compiling the buffer.
elisp-flymake-byte-compile-executableThe Emacs executable to use for Flymake byte compilation.
elisp-flymake-byte-compile-load-pathLike ‘load-path’ but used by ‘elisp-flymake-byte-compile’.
elisp-fontify-semanticallyWhether to highlight symbols according to their semantic meaning.
elisp-fontify-symbol-precedence-functionFunction that determines the precedence of semantic highlighting.
elisp-xref-find-def-functionsList of functions run from ‘elisp--xref-find-definitions’ to add more xrefs.
emacs-lisp-byte-code-comment-reRegular expression matching a dynamic doc string comment.
emacs-lisp-mode-abbrev-tableAbbrev table for Emacs Lisp mode.
emacs-lisp-mode-hookHook run when entering Emacs Lisp mode.
emacs-lisp-mode-mapKeymap for Emacs Lisp mode.
emacs-lisp-mode-menuMenu for Emacs Lisp mode.
emacs-lisp-mode-syntax-tableSyntax table used in ‘emacs-lisp-mode’.
lisp-interaction-mode-hookHook run when entering Lisp Interaction mode.
lisp-interaction-mode-mapKeymap for Lisp Interaction mode.
lisp-interaction-mode-menuMenu for Lisp Interaction mode.
lisp-interaction-mode-syntax-tableSyntax table for ‘lisp-interaction-mode’.
obarray-cacheIf non-nil, a hash table of cached obarray-related information.

Defined functions (93)

copy-xref-elisp-location(ARG)
elisp--annotate-symbol-with-help-echo(ROLE BEG END SYM)
elisp--byte-code-comment(END &optional POINT)
elisp--company-deprecated(STR)
elisp--company-doc-buffer(STR)
elisp--company-doc-string(STR)
elisp--company-kind(STR)
elisp--company-location(STR)
elisp--completion-local-symbols()
elisp--docstring-first-line(DOC)
elisp--eval-defun()
elisp--eval-defun-1(FORM)
elisp--eval-last-sexp(EVAL-LAST-SEXP-ARG-INTERNAL)
elisp--eval-last-sexp-print-value(VALUE OUTPUT &optional NO-TRUNCATE CHAR-PRINT-LIMIT)
elisp--expect-function-p(POS)
elisp--font-lock-flush-elisp-buffers(&optional FILE)
elisp--font-lock-shorthand(LIMIT)
elisp--form-quoted-p(POS)
elisp--function-help-echo(SYM &rest _)
elisp--help-echo(PROP STR SYM &rest _)
elisp--highlight-function-argument(SYM ARGS INDEX)
elisp--last-data-store(SYMBOL DOC TYPE)
elisp--local-variables()
elisp--local-variables-1(VARS SEXP)
elisp--preceding-sexp()
elisp--safe-macroexpand-all(SEXP)
elisp--shorthand-aware-boundp(SYM)
elisp--shorthand-aware-fboundp(SYM)
elisp--xref-filter-definitions(DEFINITIONS NAMESPACE SYMBOL)
elisp--xref-find-definitions(SYMBOL)
elisp--xref-infer-namespace(POS)
elisp--xref-list-index()
elisp--xref-make-xref(TYPE SYMBOL FILE &optional SUMMARY)
elisp-byte-code-mode()
elisp-byte-code-syntax-propertize(START END)
elisp-byte-compile-buffer(&optional LOAD)
elisp-byte-compile-file(&optional LOAD)
elisp-completion-at-point()
elisp-context-menu(MENU CLICK)
elisp-cursor-sensor(POS)
elisp-eldoc-documentation-function()
elisp-eldoc-funcall(CALLBACK &rest IGNORED)
elisp-eldoc-funcall-with-docstring(CALLBACK &rest IGNORED)
elisp-eldoc-var-docstring(CALLBACK &rest IGNORED)
elisp-eldoc-var-docstring-with-value(CALLBACK &rest _)
elisp-enable-lexical-binding(&optional INTERACTIVE)
elisp-eval-region-or-buffer()
elisp-flymake--batch-compile-for-flymake(&optional FILE)
elisp-flymake--byte-compile-done(REPORT-FN SOURCE-BUFFER OUTPUT-BUFFER)
elisp-flymake-byte-compile(REPORT-FN &rest ARGS)
elisp-flymake-byte-compile--executable()
elisp-flymake-checkdoc(REPORT-FN &rest ARGS)
elisp-fontify-symbol(ROLE BEG SYM ID &optional DEF)
elisp-fontify-symbols(END)
elisp-function-argstring(ARGLIST)
elisp-get-fnsym-args-string(SYM &optional INDEX)
elisp-get-var-docstring(SYM)
elisp-highlight-variable(POS)
elisp-last-sexp-toggle-display(&optional ARG)
elisp-local-references(POS)
elisp-mode-syntax-propertize(START END)
elisp-outline-search(&optional BOUND MOVE BACKWARD LOOKING-AT)
elisp-unhighlight-variable(POS)
emacs-lisp--before-compile-buffer()
emacs-lisp-byte-compile()
emacs-lisp-byte-compile-and-load()
emacs-lisp-macroexpand()
emacs-lisp-mode()
emacs-lisp-mode-menu(ARG1)
emacs-lisp-native-compile()
emacs-lisp-native-compile-and-load()
emacs-lisp-set-electric-text-pairs()
eval-defun(EDEBUG-IT)
eval-last-sexp(EVAL-LAST-SEXP-ARG-INTERNAL)
eval-print-last-sexp(&optional EVAL-LAST-SEXP-ARG-INTERNAL)
eval-sexp-add-defvars(EXP &optional POS)
last-sexp-setup-props(BEG END VALUE ALT1 ALT2)
lisp-completion-at-point(&optional PREDICATE)
lisp-interaction-mode()
lisp-interaction-mode-menu(ARG1)
make-xref-elisp-location
make-xref-elisp-location--cmacro
prin1-char(CHAR)
xref-elisp-location-file(xref-elisp-location-file X)
xref-elisp-location-file--inliner(INLINE--FORM X)
xref-elisp-location-p(X)
xref-elisp-location-p--inliner(INLINE--FORM X)
xref-elisp-location-symbol(xref-elisp-location-symbol X)
xref-elisp-location-symbol--inliner(INLINE--FORM X)
xref-elisp-location-type(xref-elisp-location-type X)
xref-elisp-location-type--inliner(INLINE--FORM X)
xref-make-elisp-location(SYMBOL TYPE FILE)
xref-make-elisp-location--cmacro(CL-WHOLE-ARG SYMBOL TYPE FILE)

Defined faces (46)

elisp-ampersandFace for highlighting argument list markers, such as ‘&optional’.
elisp-binding-variableFace for highlighting binding occurrences of variables in Emacs Lisp code.
elisp-bound-variableFace for highlighting bound occurrences of variables in Emacs Lisp code.
elisp-charsetFace for highlighting charset names in Emacs Lisp code.
elisp-codingFace for highlighting coding system names in Emacs Lisp code.
elisp-completion-categoryFace for highlighting completion category names in Emacs Lisp code.
elisp-completion-category-definitionFace for highlighting completion category definitions in Emacs Lisp code.
elisp-conditionFace for highlighting ‘condition-case’ conditions in Emacs Lisp code.
elisp-constantFace for highlighting self-evaluating symbols in Emacs Lisp code.
elisp-defcharsetFace for highlighting charset definitions in Emacs Lisp code.
elisp-defcodingFace for highlighting coding system definitions in Emacs Lisp code.
elisp-deffaceFace for highlighting face definitions in Emacs Lisp code.
elisp-deficonFace for highlighting icon definitions in Emacs Lisp code.
elisp-defmacroFace for highlighting macro definitions in Emacs Lisp code.
elisp-defoclosureFace for highlighting OClosure type definitions in Emacs Lisp code.
elisp-defunFace for highlighting function definitions in Emacs Lisp code.
elisp-defvarFace for highlighting variable definitions in Emacs Lisp code.
elisp-faceFace for highlighting face names in Emacs Lisp code.
elisp-featureFace for highlighting feature names in Emacs Lisp code.
elisp-free-variableFace for highlighting free (special) variables in Emacs Lisp code.
elisp-functionFace for highlighting function calls in Emacs Lisp code.
elisp-function-property-declarationFace for highlighting function/macro property declaration type names.
elisp-groupFace for highlighting customization group names in Emacs Lisp code.
elisp-iconFace for highlighting icon names in Emacs Lisp code.
elisp-macroFace for highlighting macro calls in Emacs Lisp code.
elisp-major-mode-nameFace for highlighting major mode names in Emacs Lisp code.
elisp-nnoo-backendFace for highlighting ‘nnoo’ backend names in Emacs Lisp code.
elisp-non-local-exitFace for highlighting calls to functions that do not return.
elisp-oclosureFace for highlighting OClosure type names in Emacs Lisp code.
elisp-rxFace for highlighting ‘rx’ constructs in Emacs Lisp code.
elisp-shadowed-variableFace for highlighting special variables that are shadowed by a local binding.
elisp-shadowing-variableFace for highlighting local bindings that shadow special variables.
elisp-slotFace for highlighting EIEIO slot names.
elisp-special-formFace for highlighting special forms in Emacs Lisp code.
elisp-special-variable-declarationFace for highlighting free variable declarations in Emacs Lisp code.
elisp-symbol-at-mouseFace for highlighting the symbol at mouse in Emacs Lisp code.
elisp-symbol-roleFace for highlighting symbol role names in Emacs Lisp code.
elisp-symbol-role-definitionFace for highlighting symbol role definitions in Emacs Lisp code.
elisp-themeFace for highlighting custom theme names in Emacs Lisp code.
elisp-thingFace for highlighting ‘thing-at-point’ "thing" names in Emacs Lisp.
elisp-throw-tagFace for highlighting ‘catch’/‘throw’ tags in Emacs Lisp code.
elisp-typeFace for highlighting object type names in Emacs Lisp code.
elisp-unknown-callFace for highlighting unknown functions/macros in Emacs Lisp code.
elisp-variable-at-pointFace for highlighting (all occurrences of) the variable at point.
elisp-warning-typeFace for highlighting byte-compilation warning type names in Emacs Lisp.
elisp-widget-typeFace for highlighting widget type names in Emacs Lisp code.