Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Emacs Lisp Syntax HighlightingNew to Visual Studio Code? Get it now.
Emacs Lisp Syntax Highlighting

Emacs Lisp Syntax Highlighting

Monadica

| (0) | Free
Emacs Lisp (elisp) syntax highlighting for VSCode
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info
Emacs Lisp Logo

Emacs Lisp Syntax Highlighting

Accurate, performant syntax highlighting and language configuration for Emacs Lisp (Elisp) in Visual Studio Code.

Visual Studio Marketplace Version Visual Studio Marketplace Downloads Open VSX Version License


Features

  • Accurate Definition Scoping: Specialized highlighting for definitions (defun, defmacro, defcustom, defvar, defgroup, cl-defun, cl-defstruct, define-minor-mode, etc.).
  • Special Forms & Core Control Macros: Distinct highlighting for flow control, binding, and evaluation forms (let, let*, pcase, save-excursion, unwind-protect, condition-case, dolist, with-temp-buffer, when, unless, cond).
  • Standard Primitives & Builtins: Predicates and core operations (car, cdr, cons, assoc, string-match-p, format, message, insert, point-min).
  • Dynamic S-Expression Fallback: Any symbol invoked in function-call position (fn ...) is cleanly scoped without requiring manual enumeration of the entire obarray.
  • Global Variables & Constants: Built-in runtime symbols (most-positive-fixnum, load-path, kill-ring), standard ear-muff globals (*global-var*), keywords (:keyword), and booleans (t, nil).
  • Elisp Literals & Reader Syntax: Full recognition of character escape sequences (?\C-a, ?\M-x, ?\n, ?a), sharp-quotes (#'), and macro backticks (`, ,, ,@).
  • Language Configuration: Comment toggling (;), auto-closing delimiters, bracket matching, and symbol-aware word boundaries.

Supported File Associations

  • .el
  • .dir-locals.el

Development & Testing

This project uses Bun for dependency management and running the TextMate snapshot test suite.

Install Dependencies

bun install

Run Grammar Snapshot Tests

bun test

Build VSIX Package

bun run package

Release & Publish

Set your VSCE_PAT and OVSX_PAT environment variables, then run:

# Publish to Visual Studio Marketplace
bun run publish:vscode

# Publish to Open VSX Registry
bun run publish:ovsx

# Publish to both registries simultaneously
bun run publish:all


License

MIT © 2026 Monadica LLC

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft