From efd3bf1dde9ed10d5b4c47ba6be415549509f1ef Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Thu, 24 Oct 2024 01:59:55 +0100 Subject: [PATCH] fix(language/scss): prevent tree-sitter-mode from activating in scss-mode tree-sitter-mode does not play nice with scss-mode, and results in the buffer having no syntax highlighting at all. --- modules/text-editing/siren-tree-sitter.el | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/text-editing/siren-tree-sitter.el b/modules/text-editing/siren-tree-sitter.el index 6092c41..e01e46d 100644 --- a/modules/text-editing/siren-tree-sitter.el +++ b/modules/text-editing/siren-tree-sitter.el @@ -24,8 +24,19 @@ yaml-mode) . siren-tree-sitter-mode-enable) :preface + (defgroup siren-tree-sitter nil + "Siren specific tweaks to tree-sitter-mode." + :group 'tree-sitter) + + (defcustom siren-tree-sitter-incompatible-modes '(scss-mode) + "List of modes where tree-sitter-mode should not be enabled." + :type 'boolean + :group 'siren-tree-sitter) + (defun siren-tree-sitter-mode-enable () - (tree-sitter-mode t))) + "Enable tree-sitter-mode if the current major mode is not in the banned list." + (unless (derived-mode-p siren-tree-sitter-incompatible-modes) + (tree-sitter-mode t)))) (use-package tree-sitter-langs :hook