mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-24 07:20:37 +00:00
Set treesit-primary-parser for c and elixir ts mode
For buffers with multiple parsers, it's important to set this variable so font-lock invalidation works smoothly. * lisp/progmodes/c-ts-mode.el (c-ts-mode): Set treesit-primary-parser. * lisp/progmodes/elixir-ts-mode.el (elixir-ts-mode): Set treesit-primary-parser.
This commit is contained in:
parent
2f243fb91d
commit
3cad7cc8dc
@ -1318,7 +1318,8 @@ in your init files."
|
||||
;; Create an "for-each" parser, see `c-ts-mode--emacs-set-ranges'
|
||||
;; for more.
|
||||
(when c-ts-mode-emacs-sources-support
|
||||
(treesit-parser-create 'c nil nil 'for-each))
|
||||
(setq-local treesit-primary-parser
|
||||
(treesit-parser-create 'c nil nil 'for-each)))
|
||||
|
||||
(treesit-parser-create 'c)
|
||||
;; Comments.
|
||||
|
@ -701,7 +701,8 @@ Return nil if NODE is not a defun node or doesn't have a name."
|
||||
(require 'heex-ts-mode)
|
||||
(treesit-parser-create 'heex))
|
||||
|
||||
(treesit-parser-create 'elixir)
|
||||
(setq-local treesit-primary-parser
|
||||
(treesit-parser-create 'elixir))
|
||||
|
||||
(setq-local treesit-language-at-point-function
|
||||
'elixir-ts--treesit-language-at-point)
|
||||
|
Loading…
Reference in New Issue
Block a user