From fb52ed14c927543a6008c179ddd83bbbae3955cc Mon Sep 17 00:00:00 2001 From: "Henry J. Webster" Date: Tue, 28 Jul 2026 14:04:09 -0500 Subject: (emacs) add zig & javascript --- emacs/init.el | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/emacs/init.el b/emacs/init.el index eb60489..01ac0fb 100644 --- a/emacs/init.el +++ b/emacs/init.el @@ -17,6 +17,12 @@ (global-display-line-numbers-mode 1) (setq-default indent-tabs-mode nil) +;; prevent fancy animations from garbling compilation buffers +(advice-add 'compilation-start :around + (lambda (orig &rest args) + (let ((process-connection-type nil)) + (apply orig args)))) + (setq custom-file (concat user-emacs-directory "custom.el")) (setq backup-directory-alist `(("." . ,(concat user-emacs-directory "backups")))) @@ -83,6 +89,20 @@ (use-package nix-ts-mode :mode "\\.nix\\'") +;;;;; zig +;; grammar provided by Nix (treesit-grammars tree-sitter-zig); +;; apheleia formats via `zig fmt' (zig must be on PATH) +(use-package zig-ts-mode + :mode "\\.zig\\'") + +;;;;; javascript +;; grammar provided by Nix (treesit-grammars tree-sitter-javascript); +;; apheleia formats via prettier (needs prettier on PATH) +(use-package js + :ensure nil + :mode ("\\.js\\'" . js-ts-mode) + :custom (js-indent-level 2)) + ;;;;; scheme (use-package geiser-guile) -- cgit v1.3