mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
feat(language): enable tree-sitter for most languages that are supported
This commit is contained in:
@@ -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)))
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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)))
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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))
|
||||
|
||||
|
||||
@@ -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)))
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user