mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-06 20:00:46 -08:00
Fix syntax-table for tree-sitter modes
When adapting the 'c-populate-syntax-table' for tree-sitter, I misread the code, and thus some crucial entries were missing. For the relevant modes we use the same table as specified in the non-tree-sitter major mode. * lisp/progmodes/c-ts-mode.el (c-ts-mode--syntax-table): Add new entries. * lisp/progmodes/csharp-mode.el (csharp-ts-mode): Add new entries. * lisp/progmodes/java-ts-mode.el (java-ts-mode--syntax-table): Add new entries. * lisp/progmodes/json-ts-mode.el (json-ts-mode--syntax-table): Add new entries. * lisp/progmodes/typescript-ts-mode.el (typescript-ts-mode--syntax-table): Add new entries. * lisp/textmodes/css-mode.el (css-ts-mode): Add new entries.
This commit is contained in:
parent
b710ca62c0
commit
6479691cf0
6 changed files with 21 additions and 5 deletions
|
|
@ -79,6 +79,8 @@ follows the form of `treesit-simple-indent-rules'."
|
|||
(modify-syntax-entry ?\240 "." table)
|
||||
(modify-syntax-entry ?/ ". 124b" table)
|
||||
(modify-syntax-entry ?* ". 23" table)
|
||||
(modify-syntax-entry ?\n "> b" table)
|
||||
(modify-syntax-entry ?\^m "> b" table)
|
||||
table)
|
||||
"Syntax table for `c-ts-mode'.")
|
||||
|
||||
|
|
|
|||
|
|
@ -893,6 +893,7 @@ Key bindings:
|
|||
;;;###autoload
|
||||
(define-derived-mode csharp-ts-mode prog-mode "C#"
|
||||
"Major mode for editing C# code."
|
||||
:syntax-table (csharp--make-mode-syntax-table)
|
||||
|
||||
(unless (treesit-ready-p 'c-sharp)
|
||||
(error "Tree-sitter for C# isn't available"))
|
||||
|
|
|
|||
|
|
@ -58,6 +58,11 @@
|
|||
(modify-syntax-entry ?| "." table)
|
||||
(modify-syntax-entry ?\' "\"" table)
|
||||
(modify-syntax-entry ?\240 "." table)
|
||||
(modify-syntax-entry ?/ ". 124b" table)
|
||||
(modify-syntax-entry ?* ". 23" table)
|
||||
(modify-syntax-entry ?\n "> b" table)
|
||||
(modify-syntax-entry ?\^m "> b" table)
|
||||
(modify-syntax-entry ?@ "'" table)
|
||||
table)
|
||||
"Syntax table for `java-ts-mode'.")
|
||||
|
||||
|
|
|
|||
|
|
@ -46,9 +46,7 @@
|
|||
|
||||
(defvar json-ts-mode--syntax-table
|
||||
(let ((table (make-syntax-table)))
|
||||
;; Taken from the cc-langs version
|
||||
(modify-syntax-entry ?_ "_" table)
|
||||
(modify-syntax-entry ?$ "_" table)
|
||||
(modify-syntax-entry ?\\ "\\" table)
|
||||
(modify-syntax-entry ?+ "." table)
|
||||
(modify-syntax-entry ?- "." table)
|
||||
|
|
@ -58,8 +56,12 @@
|
|||
(modify-syntax-entry ?> "." table)
|
||||
(modify-syntax-entry ?& "." table)
|
||||
(modify-syntax-entry ?| "." table)
|
||||
(modify-syntax-entry ?` "\"" table)
|
||||
(modify-syntax-entry ?\' "\"" table)
|
||||
(modify-syntax-entry ?\240 "." table)
|
||||
(modify-syntax-entry ?/ ". 124b" table)
|
||||
(modify-syntax-entry ?* ". 23" table)
|
||||
(modify-syntax-entry ?\n "> b" table)
|
||||
(modify-syntax-entry ?\^m "> b" table)
|
||||
table)
|
||||
"Syntax table for `json-ts-mode'.")
|
||||
|
||||
|
|
|
|||
|
|
@ -45,7 +45,6 @@
|
|||
(let ((table (make-syntax-table)))
|
||||
;; Taken from the cc-langs version
|
||||
(modify-syntax-entry ?_ "_" table)
|
||||
(modify-syntax-entry ?$ "_" table)
|
||||
(modify-syntax-entry ?\\ "\\" table)
|
||||
(modify-syntax-entry ?+ "." table)
|
||||
(modify-syntax-entry ?- "." table)
|
||||
|
|
@ -55,8 +54,14 @@
|
|||
(modify-syntax-entry ?> "." table)
|
||||
(modify-syntax-entry ?& "." table)
|
||||
(modify-syntax-entry ?| "." table)
|
||||
(modify-syntax-entry ?` "\"" table)
|
||||
(modify-syntax-entry ?\' "\"" table)
|
||||
(modify-syntax-entry ?\240 "." table)
|
||||
(modify-syntax-entry ?/ ". 124b" table)
|
||||
(modify-syntax-entry ?* ". 23" table)
|
||||
(modify-syntax-entry ?\n "> b" table)
|
||||
(modify-syntax-entry ?\^m "> b" table)
|
||||
(modify-syntax-entry ?$ "_" table)
|
||||
(modify-syntax-entry ?` "\"" table)
|
||||
table)
|
||||
"Syntax table for `typescript-ts-mode'.")
|
||||
|
||||
|
|
|
|||
|
|
@ -1822,6 +1822,7 @@ Use `\\[fill-paragraph]' to reformat CSS declaration blocks. It
|
|||
can also be used to fill comments.
|
||||
|
||||
\\{css-mode-map}"
|
||||
:syntax-table css-mode-syntax-table
|
||||
(when (treesit-ready-p 'css)
|
||||
;; Borrowed from `css-mode'.
|
||||
(add-hook 'completion-at-point-functions
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue