feat(language): enable tree-sitter for most languages that are supported

This commit is contained in:
2022-04-19 00:59:20 +01:00
parent 846c13881e
commit d86f6c4490
10 changed files with 32 additions and 11 deletions

View File

@@ -9,6 +9,7 @@
(require 'siren-lsp)
(require 'siren-prettier-js)
(require 'siren-rainbow)
(require 'siren-tree-sitter)
(use-package css-mode
:mode "\\.css\\'"
@@ -23,6 +24,7 @@
(defun siren-css-mode-setup ()
(setq tab-width 2)
(tree-sitter-mode +1)
(prettier-js-mode)
(lsp-deferred)
(rainbow-mode +1)))

View File

@@ -44,8 +44,6 @@
(auto-highlight-symbol-mode -1))
(tree-sitter-mode +1)
(tree-sitter-hl-mode +1)
(siren-display-indentation -1)
(siren-folding)
(subword-mode +1))

View File

@@ -8,6 +8,7 @@
(require 'siren-folding)
(require 'siren-lsp)
(require 'siren-tree-sitter)
(use-package js-mode
:straight (:type built-in)
@@ -31,6 +32,7 @@
indent-level width
tab-width width))
(tree-sitter-mode +1)
(subword-mode)
(siren-folding)))

View File

@@ -9,6 +9,7 @@
(require 'siren-folding)
(require 'siren-js)
(require 'siren-lsp)
(require 'siren-tree-sitter)
(use-package json-mode
:mode "\\.json\\'"
@@ -28,7 +29,9 @@
(let ((width 2))
(setq js-indent-level width
json-reformat:indent-width width
tab-width width))))
tab-width width))
(tree-sitter-mode +1)))
(use-package lsp-json
:straight lsp-mode

View File

@@ -9,6 +9,7 @@
(require 'siren-folding)
(require 'siren-prettier-js)
(require 'siren-rainbow)
(require 'siren-tree-sitter)
(use-package php-mode
:interpreter "php"
@@ -18,6 +19,7 @@
:init
(defun siren-php-mode-setup ()
(tree-sitter-mode +1)
(prettier-js-mode)
(rainbow-mode +1)
(subword-mode +1)

View File

@@ -12,6 +12,7 @@
(require 'siren-projectile)
(require 'siren-string-inflection)
(require 'siren-toggle-quotes)
(require 'siren-tree-sitter)
(use-package ruby-mode
:straight (:type built-in)
@@ -63,6 +64,7 @@
ruby-use-smie t
tab-width 2)
(tree-sitter-mode +1)
(siren-folding)
(subword-mode +1))

View File

@@ -8,6 +8,7 @@
(require 'siren-folding)
(require 'siren-lsp)
(require 'siren-tree-sitter)
(use-package rust-mode
:mode "\\.rs\\'"
@@ -24,6 +25,7 @@
(defun siren-rust-mode-setup ()
(setq rust-format-on-save t)
(tree-sitter-mode +1)
(lsp-deferred)
(siren-folding)
(subword-mode +1)))

View File

@@ -6,6 +6,8 @@
;;; Code:
(require 'siren-tree-sitter)
(use-package sh-script
:straight (:type built-in)
:mode
@@ -36,7 +38,8 @@
(setq tab-width 2
whitespace-action '(auto-cleanup))
(subword-mode +1)))
(subword-mode +1)
(tree-sitter-mode +1)))
(use-package lsp-bash
:straight lsp-mode

View File

@@ -10,6 +10,7 @@
(require 'siren-folding)
(require 'siren-lsp)
(require 'siren-prettier-js)
(require 'siren-tree-sitter)
(require 'siren-web-mode)
(use-package typescript-mode
@@ -39,11 +40,7 @@
(typescript-mode . siren-tide-mode-setup)
(web-mode . siren-tide-web-mode-setup)
:init
(add-to-list 'auto-mode-alist '("\\.tsx\\'" . web-mode))
(with-eval-after-load 'flycheck
(flycheck-add-mode 'typescript-tslint 'web-mode))
:preface
(defun siren-tide-web-mode-setup ()
(when (string-equal "tsx" (file-name-extension buffer-file-name))
(siren-tide-mode-setup)))
@@ -55,10 +52,16 @@
(setq flycheck-check-syntax-automatically '(save mode-enabled)
company-tooltip-align-annotations t)
(tree-sitter-mode +1)
(prettier-js-mode +1)
(flycheck-mode +1)
(eldoc-mode +1)
(tide-hl-identifier-mode +1)))
(tide-hl-identifier-mode +1))
:init
(add-to-list 'auto-mode-alist '("\\.tsx\\'" . web-mode))
(with-eval-after-load 'flycheck
(flycheck-add-mode 'typescript-tslint 'web-mode)))
(provide 'siren-typescript)
;;; siren-typescript.el ends here

View File

@@ -6,9 +6,13 @@
;;; Code:
(use-package tree-sitter)
(use-package tree-sitter
:defer t)
(use-package tree-sitter-langs
:hook
(tree-sitter-after-on . tree-sitter-hl-mode)
:config
(tree-sitter-hl-add-patterns 'go
;; from: https://github.com/tree-sitter/tree-sitter-go/pull/61