Install treesit-auto to use treesitter grammars
This commit is contained in:
parent
906207997c
commit
247b17bef2
2 changed files with 26 additions and 0 deletions
|
@ -1197,6 +1197,24 @@ process.
|
||||||
("M-w" . easy-kill)) ; re-map kill-ring-save
|
("M-w" . easy-kill)) ; re-map kill-ring-save
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
** The =unravel-essentials.el= section about ~treesit-auto~
|
||||||
|
:PROPERTIES:
|
||||||
|
:CUSTOM_ID: h:C9748AB2-AEFB-46E7-A3AD-0910D9CB153A
|
||||||
|
:CREATED: [2024-12-10 Tue 13:45]
|
||||||
|
:END:
|
||||||
|
|
||||||
|
~treesit-auto~ automatically downloads and installs tree-sitter modules. Tree-sitter is amazing new tech that is built into Emacs from v29 onwards, and enables much better syntax highlighting and code-navigation. I'll write more about tree-sitter in this section at a later date.
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp :tangle "unravel-modules/unravel-essentials.el"
|
||||||
|
;;; Install and use tree-sitter major modes where possible
|
||||||
|
(use-package treesit-auto
|
||||||
|
:ensure t
|
||||||
|
:config
|
||||||
|
(setq treesit-auto-install 'prompt)
|
||||||
|
(treesit-auto-add-to-auto-mode-alist 'all)
|
||||||
|
(global-treesit-auto-mode))
|
||||||
|
#+end_src
|
||||||
|
|
||||||
** The =unravel-essentials.el= section about ~expreg~ (tree-sitter mark syntactically)
|
** The =unravel-essentials.el= section about ~expreg~ (tree-sitter mark syntactically)
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:CUSTOM_ID: h:ceb193bf-0de3-4c43-8ab7-6daa50817754
|
:CUSTOM_ID: h:ceb193bf-0de3-4c43-8ab7-6daa50817754
|
||||||
|
|
|
@ -102,6 +102,14 @@
|
||||||
:bind
|
:bind
|
||||||
("M-w" . easy-kill)) ; re-map kill-ring-save
|
("M-w" . easy-kill)) ; re-map kill-ring-save
|
||||||
|
|
||||||
|
;;; Install and use tree-sitter major modes where possible
|
||||||
|
(use-package treesit-auto
|
||||||
|
:ensure t
|
||||||
|
:config
|
||||||
|
(setq treesit-auto-install 'prompt)
|
||||||
|
(treesit-auto-add-to-auto-mode-alist 'all)
|
||||||
|
(global-treesit-auto-mode))
|
||||||
|
|
||||||
;;; Mark syntactic constructs efficiently if tree-sitter is available (expreg)
|
;;; Mark syntactic constructs efficiently if tree-sitter is available (expreg)
|
||||||
(when (and (fboundp 'treesit-available-p)
|
(when (and (fboundp 'treesit-available-p)
|
||||||
(treesit-available-p))
|
(treesit-available-p))
|
||||||
|
|
Loading…
Reference in a new issue