noir-ts-mode
March 18, 2026 ยท View on GitHub
An Emacs tree-sitter mode for the Noir Language.
Installation
-
Make sure you have Emacs version 29.x and above.
-
Add the grammar to your settings as so:
(add-to-list
'treesit-language-source-alist
'(noir "https://github.com/hhamud/tree-sitter-noir" "main" "src"))
- Install the grammar
M-x treesit-install-language-grammar RET noir RET
- Check if it has installed successfully
(treesit-language-available-p 'noir)
-
Download
noir-ts-mode.elfrom the GitHub repository. -
Move
noir-ts-mode.elto a directory in your Emacs load path. -
Add the following code to your Emacs configuration file:
(require 'noir-ts-mode)
Usage
Once noir-ts-mode.el is installed, it will automatically be enabled when you open a .nr file. The major mode will provide syntax highlighting for editing Noir code.
Testing
Run the ERT suite in batch Emacs with:
emacs --batch -Q -L . -L test -l test/noir-ts-mode-tests.el -f noir-ts-mode-test-run
Contributing
Contributions to noir-ts-mode are welcome. If you find any issues or have suggestions for improvement, please create a new issue or submit a pull request on the GitHub repository.