We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c3fe96a commit 637c551Copy full SHA for 637c551
lisp/tree-sitter.el
@@ -150,7 +150,9 @@ OLD-LEN is the char length of the old text."
150
"Enable `tree-sitter' in the current buffer."
151
(unless tree-sitter-language
152
;; Determine the language symbol based on `major-mode' .
153
- (let ((lang-symbol (alist-get major-mode tree-sitter-major-mode-language-alist)))
+ (let*
154
+ ((file-extension (if (eq major-mode 'tuareg-mode) (file-name-extension buffer-file-name) nil))
155
+ (lang-symbol (alist-get (list major-mode file-extension) tree-sitter-major-mode-language-alist nil nil 'equal)))
156
(unless lang-symbol
157
(error "No language registered for major mode `%s'" major-mode))
158
(setq tree-sitter-language (tree-sitter-require lang-symbol))))
0 commit comments