mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-06 03:40:56 -08:00
Add treesit thing 'sexp-list' to some ts-modes (bug#73404)
* lisp/progmodes/c-ts-mode.el (c-ts-mode--thing-settings): * lisp/progmodes/js.el (js-ts-mode): * lisp/progmodes/ruby-ts-mode.el (ruby-ts-mode): * lisp/textmodes/html-ts-mode.el (html-ts-mode): Add 'sexp-list' to treesit-thing-settings. * lisp/progmodes/js.el (js--treesit-sexp-list-nodes): New variable.
This commit is contained in:
parent
d930d7f865
commit
ea865c98cf
4 changed files with 86 additions and 0 deletions
|
|
@ -1195,6 +1195,47 @@ leading double colon is not added."
|
|||
)
|
||||
eol)
|
||||
#'ruby-ts--sexp-p))
|
||||
(sexp-list
|
||||
,(cons (rx
|
||||
bol
|
||||
(or
|
||||
"begin_block"
|
||||
"end_block"
|
||||
"method"
|
||||
"singleton_method"
|
||||
"method_parameters"
|
||||
"parameters"
|
||||
"block_parameters"
|
||||
"class"
|
||||
"singleton_class"
|
||||
"module"
|
||||
"do"
|
||||
"case"
|
||||
"case_match"
|
||||
"array_pattern"
|
||||
"find_pattern"
|
||||
"hash_pattern"
|
||||
"parenthesized_pattern"
|
||||
"expression_reference_pattern"
|
||||
"if"
|
||||
"unless"
|
||||
"begin"
|
||||
"parenthesized_statements"
|
||||
"argument_list"
|
||||
"do_block"
|
||||
"block"
|
||||
"destructured_left_assignment"
|
||||
"interpolation"
|
||||
"string"
|
||||
"string_array"
|
||||
"symbol_array"
|
||||
"delimited_symbol"
|
||||
"regex"
|
||||
"heredoc_body"
|
||||
"array"
|
||||
"hash")
|
||||
eol)
|
||||
#'ruby-ts--sexp-p))
|
||||
(text ,(lambda (node)
|
||||
(or (member (treesit-node-type node)
|
||||
'("comment" "string_content" "heredoc_content"))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue