diff --git a/ansible/roles/emacs/files/init.el b/ansible/roles/emacs/files/init.el index fd75d66..54bffbf 100644 --- a/ansible/roles/emacs/files/init.el +++ b/ansible/roles/emacs/files/init.el @@ -18,7 +18,7 @@ (require 'lang-org) -;; (require 'lang-bash) +(require 'lang-bash) ;; (require 'lang-markdown) diff --git a/ansible/roles/emacs/files/lang-bash.el b/ansible/roles/emacs/files/lang-bash.el index b6c73d2..b64f517 100644 --- a/ansible/roles/emacs/files/lang-bash.el +++ b/ansible/roles/emacs/files/lang-bash.el @@ -1,12 +1,12 @@ -(require 'common-lsp) (require 'util-tree-sitter) -(use-package sh-mode +(use-package bash-ts-mode :ensure nil - :commands sh-mode - :hook ((sh-mode . flycheck-mode) - (sh-mode . tree-sitter-hl-mode) - ) + :commands bash-ts-mode + :init + (add-to-list 'major-mode-remap-alist '(sh-mode . bash-ts-mode)) + (add-to-list 'treesit-language-source-alist '(bash "https://github.com/tree-sitter/tree-sitter-bash")) + (unless (treesit-ready-p 'bash) (treesit-install-language-grammar 'bash)) ) (provide 'lang-bash)