Files
doomemacs/modules/lang/zig/config.el
Henrik Lissner 87b616e5d8 refactor!: remove rainbow-delimiters
BREAKING CHANGE: parentheses will no longer be colored by depth. No
substitute is provided because it's trivial for users to install
themselves.

Ref: https://github.com/orgs/doomemacs/projects/5/views/1?pane=issue&itemId=117610828
2025-06-29 18:53:40 +02:00

38 lines
1.1 KiB
EmacsLisp

;;; lang/zig/config.el -*- lexical-binding: t; -*-
;; DEPRECATED: Remove when projectile is replaced with project.el
(after! projectile
(add-to-list 'projectile-project-root-files "build.zig"))
;;
;;; Packages
(use-package! zig-mode
:defer t
:config
(setq zig-format-on-save nil) ; rely on :editor format instead
(when (modulep! +lsp)
(add-hook 'zig-mode-local-vars-hook #'lsp! 'append))
(when (modulep! +tree-sitter)
(add-hook 'zig-mode-local-vars-hook #'tree-sitter! 'append))
(when (modulep! :checkers syntax -flymake)
(eval '(flycheck-define-checker zig
"A zig syntax checker using zig's `ast-check` command."
:command ("zig" "ast-check" (eval (buffer-file-name)))
:error-patterns
((error line-start (file-name) ":" line ":" column ": error: " (message) line-end))
:modes zig-mode)
t)
(add-to-list 'flycheck-checkers 'zig))
(map! :localleader
:map zig-mode-map
"b" #'zig-compile
"f" #'zig-format-buffer
"r" #'zig-run
"t" #'zig-test-buffer))