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
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
| |