From 3e376aa0ae100ba6b1c4e6700995c9aa6fc49e7f Mon Sep 17 00:00:00 2001 From: Steve Purcell Date: Wed, 25 Sep 2024 14:42:12 +0100 Subject: [PATCH] Add init-zig.el --- init.el | 1 + lisp/init-zig.el | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 lisp/init-zig.el diff --git a/init.el b/init.el index 5c5df9fd3b..0b74cc3fc1 100644 --- a/init.el +++ b/init.el @@ -143,6 +143,7 @@ (require 'init-ledger) (require 'init-lua) (require 'init-uiua) +(require 'init-zig) (require 'init-terminals) ;; Extra packages which don't require any configuration diff --git a/lisp/init-zig.el b/lisp/init-zig.el new file mode 100644 index 0000000000..0fa4af72ab --- /dev/null +++ b/lisp/init-zig.el @@ -0,0 +1,15 @@ +;;; init-zig.el --- Support for the Zig language -*- lexical-binding: t -*- +;;; Commentary: +;;; Code: + +(if (and (maybe-require-package 'zig-ts-mode) + (fboundp 'treesit-ready-p) (treesit-ready-p 'zig)) + (progn + (add-to-list 'auto-mode-alist '("\\.\\(zig\\|zon\\)\\'" . zig-ts-mode)) + (with-eval-after-load 'eglot + (add-to-list 'eglot-server-programs '(zig-ts-mode . ("zls"))))) + (require-package 'zig-mode)) + + +(provide 'init-zig) +;;; init-zig.el ends here