refactor!(tree-sitter): add +tree-sitter flag
BREAKING CHANGE: break the global nature of the tree sitter module by adding a +tree-sitter flag to every applicable module In the background this hooks turn-on-tree-sitter-mode to the major-mode-hook of the language. This may also solve the eager loading of tree sitter
This commit is contained in:
parent
400d8d4116
commit
06ed5ade3f
18 changed files with 93 additions and 12 deletions
|
@ -38,3 +38,8 @@
|
|||
"h" #'agda2-display-implicit-arguments
|
||||
"q" #'agda2-quit
|
||||
"r" #'agda2-restart)))
|
||||
|
||||
;; Tree Sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! '(agda-mode
|
||||
agda2-mode) #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -304,3 +304,8 @@ If rtags or rdm aren't available, fail silently instead of throwing a breaking e
|
|||
"-isystem/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include"
|
||||
"-isystem/usr/local/include"]
|
||||
:resourceDir (cdr (doom-call-process "clang" "-print-resource-dir"))))))))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! '(c-mode-hook
|
||||
c++-mode-hook) #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -72,3 +72,7 @@ or terminating simple string."
|
|||
|
||||
|
||||
(use-package! sln-mode :mode "\\.sln\\'")
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'csharp-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -21,3 +21,7 @@
|
|||
:when (featurep! :checkers syntax)
|
||||
:after elm-mode
|
||||
:config (add-to-list 'flycheck-checkers 'elm))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'elm-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -76,3 +76,7 @@
|
|||
(use-package! flycheck-golangci-lint
|
||||
:when (featurep! :checkers syntax)
|
||||
:hook (go-mode . flycheck-golangci-lint-setup))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'go-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -49,3 +49,7 @@ If the depth is 2, the first two directories are removed: net.lissner.game.")
|
|||
(set-docsets! 'groovy-mode "Groovy" "Groovy_JDK")
|
||||
(set-eval-handler! 'groovy-mode "groovy")
|
||||
(set-repl-handler! 'groovy-mode #'+java/open-groovy-repl))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'java-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -311,3 +311,12 @@ to tide."
|
|||
|
||||
(def-project-mode! +javascript-gulp-mode
|
||||
:when (locate-dominating-file default-directory "gulpfile.js"))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! '(javascript-mode-hook
|
||||
js-mode-hook
|
||||
js2-mode-hook
|
||||
js3-mode-hook
|
||||
typescript-mode-hook
|
||||
rjsx-mode) #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -29,3 +29,7 @@
|
|||
:map json-mode-map
|
||||
:localleader
|
||||
"s" #'counsel-jq))
|
||||
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! '(json-mode
|
||||
jsonc-mode) #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -99,3 +99,7 @@
|
|||
;; Prevent timeout while installing LanguageServer.jl
|
||||
(setq-hook! 'julia-mode-hook eglot-connect-timeout (max eglot-connect-timeout 60))
|
||||
:config (eglot-jl-init))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'julia-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -118,3 +118,7 @@
|
|||
((equal ext ".eliomi")
|
||||
(setq-local ocamlformat-file-kind 'interface)))))
|
||||
(setq +format-with 'ocamlformat))))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'tuareg-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -176,3 +176,7 @@
|
|||
:on-exit
|
||||
(setq phpunit-args nil
|
||||
phpunit-executable nil))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! #'php-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -345,3 +345,7 @@
|
|||
(use-package! lsp-pyright
|
||||
:when (featurep! +pyright)
|
||||
:after lsp-mode))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'python-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -195,3 +195,7 @@
|
|||
(map! :localleader
|
||||
:map projectile-rails-mode-map
|
||||
"r" #'projectile-rails-command-map))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'ruby-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -81,3 +81,7 @@
|
|||
(set-lookup-handlers! 'rustic-mode
|
||||
:definition '(racer-find-definition :async t)
|
||||
:documentation '+rust-racer-lookup-documentation))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'rustic-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -50,3 +50,7 @@
|
|||
(use-package! sbt-mode
|
||||
:after scala-mode
|
||||
:config (set-repl-handler! 'scala-mode #'+scala/open-repl :persist t))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'scala-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -93,3 +93,7 @@
|
|||
:config
|
||||
(when (featurep! +lsp)
|
||||
(add-hook 'powershell-mode-local-vars-hook #'lsp! 'append)))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'sh-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -31,3 +31,7 @@
|
|||
"sourcekit"
|
||||
"/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin/sourcekit-lsp"
|
||||
"/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin/sourcekit"))))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! 'swift-mode-hook #'turn-on-tree-sitter-mode))
|
||||
|
|
|
@ -55,3 +55,9 @@
|
|||
(def-project-mode! +web-phaser-mode
|
||||
:modes '(+javascript-npm-mode)
|
||||
:when (+javascript-npm-dep-p '(or phaser phaser-ce))))
|
||||
|
||||
;; Tree sitter
|
||||
(eval-when! (featurep! +tree-sitter)
|
||||
(add-hook! '(html-mode-hook
|
||||
mhtml-mode-hook
|
||||
css-mode-hook)) #'turn-on-tree-sitter-mode)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue