From 447e5ad8c5f4de2bdd59f4746ffdaab299ff1cb6 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Sun, 15 Feb 2026 17:53:51 +0100 Subject: [PATCH 1/5] feat: add nix-ts support --- editorconfig.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/editorconfig.el b/editorconfig.el index 84b04dac..11c20e3c 100644 --- a/editorconfig.el +++ b/editorconfig.el @@ -238,6 +238,7 @@ This hook will be run even when there are no matching sections in (meson-mode meson-indent-basic) (mips-mode mips-tab-width) (mustache-mode mustache-basic-offset) + (nix-ts-mode nix-ts-mode-indent-offset) (nxml-mode . editorconfig--get-indentation-nxml-mode) (objc-mode c-basic-offset) (octave-mode octave-block-offset) @@ -305,7 +306,7 @@ When variable `buffer-file-name' matches any of the regexps, then (with-eval-after-load 'recentf (add-to-list 'editorconfig-exclude-regexps (rx-to-string '(seq string-start - (eval (file-truename (expand-file-name recentf-save-file)))) + (eval (file-truename (expand-file-name recentf-save-file)))) t))) (defcustom editorconfig-trim-whitespaces-mode @@ -444,7 +445,7 @@ set them to. Major modes are expected to set this buffer-locally.") (defun editorconfig--default-indent-size-function (size) - "Guess which variables to set to for the indentation step to have size SIZE. + "Guess which variables to set to for the indentation step to have size SIZE. This relies on `editorconfig-indentation-alist' supplemented with a crude heuristic for those modes not found there." (let ((parents (if (fboundp 'derived-mode-all-parents) ;Emacs-30 From ca1e0a00e6d171982ac524a6d620fdd479628fa9 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Sun, 15 Feb 2026 17:56:36 +0100 Subject: [PATCH 2/5] feat: add typst-ts support --- editorconfig.el | 1 + 1 file changed, 1 insertion(+) diff --git a/editorconfig.el b/editorconfig.el index 11c20e3c..80226d34 100644 --- a/editorconfig.el +++ b/editorconfig.el @@ -267,6 +267,7 @@ This hook will be run even when there are no matching sections in (templ-ts-mode go-ts-mode-indent-offset js-indent-level) (toml-ts-mode toml-ts-mode-indent-offset) (typescript-ts-base-mode typescript-ts-mode-indent-offset) + (typst-ts-mode typst-ts-indent-offset) (verilog-mode verilog-indent-level verilog-indent-level-behavioral verilog-indent-level-declaration From f91b50f74810a8e6b382cd2cc397c035a7d84bd4 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Sun, 15 Feb 2026 18:03:12 +0100 Subject: [PATCH 3/5] feat: add vhdl & vhdl-ts support --- editorconfig.el | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/editorconfig.el b/editorconfig.el index 80226d34..31647411 100644 --- a/editorconfig.el +++ b/editorconfig.el @@ -274,6 +274,8 @@ This hook will be run even when there are no matching sections in verilog-indent-level-module verilog-cexp-indent verilog-case-indent) + (vhdl-mode . editorconfig--get-indentation-vhdl-mode) + (vhdl-ts-mode vhdl-ts-indent-level) (web-mode . editorconfig--get-indentation-web-mode) (yaml-ts-mode yaml-indent-offset)) "Alist of indentation setting methods by modes. @@ -415,6 +417,11 @@ Make a message by passing ARGS to `format-message'." (t t)) `((lisp-indent-offset . ,size)))) +(defun editorconfig--get-indentation-vhdl-mode (size) + "Set VHDL indentation to SIZE and handle its custom indent-tabs-mode." + `((vhdl-basic-offset . ,size) + (vhdl-indent-tabs-mode . ,indent-tabs-mode))) + (cl-defun editorconfig--should-set (symbol) "Determine if editorconfig should set SYMBOL." (display-warning '(editorconfig editorconfig--should-set) From eade69a06852bea5b559d71b5fcf5a4b64ae284a Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Sun, 15 Feb 2026 18:03:12 +0100 Subject: [PATCH 4/5] feat: add vhdl & vhdl-ts support --- editorconfig.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editorconfig.el b/editorconfig.el index 31647411..38d5ab56 100644 --- a/editorconfig.el +++ b/editorconfig.el @@ -453,7 +453,7 @@ set them to. Major modes are expected to set this buffer-locally.") (defun editorconfig--default-indent-size-function (size) - "Guess which variables to set to for the indentation step to have size SIZE. + "Guess which variables to set to for the indentation step to have size SIZE. This relies on `editorconfig-indentation-alist' supplemented with a crude heuristic for those modes not found there." (let ((parents (if (fboundp 'derived-mode-all-parents) ;Emacs-30 From 61dedb66397ce30ba447e47e327fcd3d3ef9d464 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen <111731519+WiredMic@users.noreply.github.com> Date: Sun, 15 Feb 2026 23:02:35 +0100 Subject: [PATCH 5/5] Removed unneeded configs --- editorconfig.el | 2 -- 1 file changed, 2 deletions(-) diff --git a/editorconfig.el b/editorconfig.el index 38d5ab56..40d84238 100644 --- a/editorconfig.el +++ b/editorconfig.el @@ -267,7 +267,6 @@ This hook will be run even when there are no matching sections in (templ-ts-mode go-ts-mode-indent-offset js-indent-level) (toml-ts-mode toml-ts-mode-indent-offset) (typescript-ts-base-mode typescript-ts-mode-indent-offset) - (typst-ts-mode typst-ts-indent-offset) (verilog-mode verilog-indent-level verilog-indent-level-behavioral verilog-indent-level-declaration @@ -275,7 +274,6 @@ This hook will be run even when there are no matching sections in verilog-cexp-indent verilog-case-indent) (vhdl-mode . editorconfig--get-indentation-vhdl-mode) - (vhdl-ts-mode vhdl-ts-indent-level) (web-mode . editorconfig--get-indentation-web-mode) (yaml-ts-mode yaml-indent-offset)) "Alist of indentation setting methods by modes.