2
19
Fork
You've already forked zig-ts-mode
4
Emacs Zig Tree Sitter Mode
  • Emacs Lisp 76.5%
  • Zig 22.8%
  • Just 0.7%
2026年03月16日 18:26:54 +08:00
test fix: adjust indent rules sequence 2026年03月11日 16:54:01 +08:00
.gitignore init 2024年09月09日 20:58:31 +08:00
justfile init 2024年09月09日 20:58:31 +08:00
README.org docs: update README, rewrite package header 2026年03月11日 12:13:16 +08:00
zig-ts-mode.el Improve font-lock for variable declaration and use 2026年03月16日 18:26:54 +08:00

Zig Tree Sitter Mode

Official repository is at CodeBerg.

Target zig tree sitter grammar: tree-sitter-zig. If the required tree-sitter grammar is not installed, run M-x zig-ts-install-grammars to install.

Tested on Emacs 30 and master branch.


Currently I don't write Zig. If you'd like to help maintain or take over this project, please contact me. Thank you!

Installation

use-package (Emacs 30 or later)

(use-package zig-ts-mode
 :vc ( :url "https://codeberg.org/meow_king/zig-ts-mode"
 :rev :newest))

Elpaca

(use-package zig-ts-mode
 :ensure (:type git :host codeberg :repo "meow_king/zig-ts-mode"))

Straight

(use-package zig-ts-mode
 :ensure '(:type git :host codeberg :repo "meow_king/zig-ts-mode"))

Configuration

Register zig-ts-mode with eglot

(with-eval-after-load 'eglot
 (add-to-list 'eglot-server-programs
 '(zig-ts-mode . ("zls"))))