mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-03 12:27:26 -05:00
emacs-evil/evil-collection@6365e7c8ae -> emacs-evil/evil-collection@01d791dd63
emacs-evil/evil@5db0bdc7dc -> emacs-evil/evil@b7ab3840db
emacs-tree-sitter/ts-fold@55f80a202a -> emacs-tree-sitter/ts-fold@01c9ecaaa8
emacsorphanage/god-mode@607aff10a7 -> emacsorphanage/god-mode@9f3f6a1dc9
gabesoft/evil-mc@cff3374bfe -> gabesoft/evil-mc@7e363dd6b0
joaotavora/yasnippet@eb5ba2664c -> joaotavora/yasnippet@fe1f4e0e96
justinbarclay/parinfer-rust-mode@0d16bd75ad -> justinbarclay/parinfer-rust-mode@c611628fbe
radian-software/apheleia@61766b50b2 -> radian-software/apheleia@429daf5f28
- zigfmt is now defined upstream and is no longer needed in lang/zig.
Revert: c7794ba06c
38 lines
1.1 KiB
EmacsLisp
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
|
|
:hook (zig-mode . rainbow-delimiters-mode)
|
|
: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))
|