Got tree sitter integration to a shippable place
This commit is contained in:
parent
30872d3992
commit
0921178b42
22 changed files with 88 additions and 544 deletions
3
crates/zed/src/languages/racket/brackets.scm
Normal file
3
crates/zed/src/languages/racket/brackets.scm
Normal file
|
@ -0,0 +1,3 @@
|
|||
("(" @open ")" @close)
|
||||
("[" @open "]" @close)
|
||||
("{" @open "}" @close)
|
|
@ -3,7 +3,7 @@ path_suffixes = ["rkt"]
|
|||
line_comment = "; "
|
||||
autoclose_before = "])"
|
||||
brackets = [
|
||||
{ start = "[", end = "]", close = true, newline = true },
|
||||
{ start = "(", end = ")", close = true, newline = true },
|
||||
{ start = "'", end = "'", close = false, newline = false },
|
||||
{ start = "[", end = "]", close = true, newline = false },
|
||||
{ start = "(", end = ")", close = true, newline = false },
|
||||
{ start = "\"", end = "\"", close = true, newline = false },
|
||||
]
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
; Copied from nvim: https://github.com/nvim-treesitter/nvim-treesitter/blob/master/queries/racket/folds.scm
|
||||
|
||||
(program (list) @fold)
|
File diff suppressed because one or more lines are too long
3
crates/zed/src/languages/racket/indents.scm
Normal file
3
crates/zed/src/languages/racket/indents.scm
Normal file
|
@ -0,0 +1,3 @@
|
|||
(_ "[" "]") @indent
|
||||
(_ "{" "}") @indent
|
||||
(_ "(" ")") @indent
|
|
@ -1,4 +0,0 @@
|
|||
; Copied from nvim: https://github.com/nvim-treesitter/nvim-treesitter/blob/master/queries/racket/injections.scm
|
||||
|
||||
[(comment)
|
||||
(block_comment)] @comment
|
10
crates/zed/src/languages/racket/outline.scm
Normal file
10
crates/zed/src/languages/racket/outline.scm
Normal file
|
@ -0,0 +1,10 @@
|
|||
(list
|
||||
.
|
||||
(symbol) @start-symbol @context
|
||||
.
|
||||
[
|
||||
(symbol) @name
|
||||
(list . (symbol) @name)
|
||||
]
|
||||
(#match? @start-symbol "^define")
|
||||
) @item
|
Loading…
Add table
Add a link
Reference in a new issue