mirror of https://github.com/helix-editor/helix
feat(indent): add basic java indentation queries (#7844)
parent
80d2599f9c
commit
1d189820a1
|
@ -69,7 +69,7 @@
|
||||||
| idris | | | | `idris2-lsp` |
|
| idris | | | | `idris2-lsp` |
|
||||||
| iex | ✓ | | | |
|
| iex | ✓ | | | |
|
||||||
| ini | ✓ | | | |
|
| ini | ✓ | | | |
|
||||||
| java | ✓ | ✓ | | `jdtls` |
|
| java | ✓ | ✓ | ✓ | `jdtls` |
|
||||||
| javascript | ✓ | ✓ | ✓ | `typescript-language-server` |
|
| javascript | ✓ | ✓ | ✓ | `typescript-language-server` |
|
||||||
| jsdoc | ✓ | | | |
|
| jsdoc | ✓ | | | |
|
||||||
| json | ✓ | | ✓ | `vscode-json-language-server` |
|
| json | ✓ | | ✓ | `vscode-json-language-server` |
|
||||||
|
|
|
@ -833,7 +833,7 @@ injection-regex = "java"
|
||||||
file-types = ["java"]
|
file-types = ["java"]
|
||||||
roots = ["pom.xml", "build.gradle", "build.gradle.kts"]
|
roots = ["pom.xml", "build.gradle", "build.gradle.kts"]
|
||||||
language-servers = [ "jdtls" ]
|
language-servers = [ "jdtls" ]
|
||||||
indent = { tab-width = 4, unit = " " }
|
indent = { tab-width = 2, unit = " " }
|
||||||
|
|
||||||
[[grammar]]
|
[[grammar]]
|
||||||
name = "java"
|
name = "java"
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
[
|
||||||
|
(class_body)
|
||||||
|
(enum_body)
|
||||||
|
(interface_body)
|
||||||
|
(constructor_body)
|
||||||
|
(annotation_type_body)
|
||||||
|
(module_body)
|
||||||
|
(block)
|
||||||
|
(switch_block)
|
||||||
|
(array_initializer)
|
||||||
|
(argument_list)
|
||||||
|
(formal_parameters)
|
||||||
|
(annotation_argument_list)
|
||||||
|
(element_value_array_initializer)
|
||||||
|
] @indent
|
||||||
|
|
||||||
|
[
|
||||||
|
"}"
|
||||||
|
")"
|
||||||
|
"]"
|
||||||
|
] @outdent
|
||||||
|
|
||||||
|
; Single statement after if/while/for without brackets
|
||||||
|
(if_statement
|
||||||
|
consequence: (_) @indent
|
||||||
|
(#not-kind-eq? @indent "block")
|
||||||
|
(#set! "scope" "all"))
|
||||||
|
(while_statement
|
||||||
|
body: (_) @indent
|
||||||
|
(#not-kind-eq? @indent "block")
|
||||||
|
(#set! "scope" "all"))
|
||||||
|
(for_statement
|
||||||
|
(_) @indent
|
||||||
|
(#not-kind-eq? @indent "block")
|
||||||
|
(#set! "scope" "all"))
|
Loading…
Reference in New Issue