Skip to content

Commit 97d0056

Browse files
committed
Add rainbows.scm query to health-check and docs
1 parent 7a1f101 commit 97d0056

File tree

2 files changed

+125
-116
lines changed

2 files changed

+125
-116
lines changed

book/src/generated/lang-support.md

Lines changed: 115 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,115 @@
1-
| Language | Syntax Highlighting | Treesitter Textobjects | Auto Indent | Default LSP |
2-
| --- | --- | --- | --- | --- |
3-
| bash || | | `bash-language-server` |
4-
| beancount || | | |
5-
| c |||| `clangd` |
6-
| c-sharp || | | `OmniSharp` |
7-
| cairo || | | |
8-
| clojure || | | `clojure-lsp` |
9-
| cmake |||| `cmake-language-server` |
10-
| comment || | | |
11-
| cpon || || |
12-
| cpp |||| `clangd` |
13-
| css || | | `vscode-css-language-server` |
14-
| cue || | | `cuelsp` |
15-
| dart || || `dart` |
16-
| devicetree || || |
17-
| dockerfile || | | `docker-langserver` |
18-
| dot || | | `dot-language-server` |
19-
| edoc || | | |
20-
| eex || | | |
21-
| ejs || | | |
22-
| elixir ||| | `elixir-ls` |
23-
| elm || | | `elm-language-server` |
24-
| elvish || | | `elvish` |
25-
| erb || | | |
26-
| erlang ||| | `erlang_ls` |
27-
| fish |||| |
28-
| fortran || || `fortls` |
29-
| gdscript || || |
30-
| git-attributes || | | |
31-
| git-commit || | | |
32-
| git-config || | | |
33-
| git-diff || | | |
34-
| git-ignore || | | |
35-
| git-rebase || | | |
36-
| gleam ||| | `gleam` |
37-
| glsl |||| |
38-
| go |||| `gopls` |
39-
| gomod || | | `gopls` |
40-
| gotmpl || | | `gopls` |
41-
| gowork || | | `gopls` |
42-
| graphql || | | |
43-
| hare || || |
44-
| haskell || | | `haskell-language-server-wrapper` |
45-
| hcl || || `terraform-ls` |
46-
| heex ||| | |
47-
| html || | | `vscode-html-language-server` |
48-
| idris | | | | `idris2-lsp` |
49-
| iex || | | |
50-
| java || | | `jdtls` |
51-
| javascript |||| `typescript-language-server` |
52-
| jsdoc || | | |
53-
| json || || `vscode-json-language-server` |
54-
| jsx |||| `typescript-language-server` |
55-
| julia || | | `julia` |
56-
| kotlin || | | `kotlin-language-server` |
57-
| latex ||| | `texlab` |
58-
| lean || | | `lean` |
59-
| ledger || | | |
60-
| llvm |||| |
61-
| llvm-mir |||| |
62-
| llvm-mir-yaml || || |
63-
| lua || || `lua-language-server` |
64-
| make || | | |
65-
| markdown || | | |
66-
| markdown.inline || | | |
67-
| meson || || |
68-
| mint | | | | `mint` |
69-
| nickel || || `nls` |
70-
| nix || || `rnix-lsp` |
71-
| nu || | | |
72-
| ocaml || || `ocamllsp` |
73-
| ocaml-interface || | | `ocamllsp` |
74-
| odin || | | `ols` |
75-
| openscad || | | `openscad-language-server` |
76-
| org || | | |
77-
| perl |||| |
78-
| php |||| `intelephense` |
79-
| prisma || | | `prisma-language-server` |
80-
| prolog | | | | `swipl` |
81-
| protobuf || || |
82-
| python ||| | `pylsp` |
83-
| r || | | `R` |
84-
| racket | | | | `racket` |
85-
| regex || | | |
86-
| rescript ||| | `rescript-language-server` |
87-
| rmarkdown || || `R` |
88-
| ron || || |
89-
| ruby |||| `solargraph` |
90-
| rust |||| `rust-analyzer` |
91-
| scala || || `metals` |
92-
| scheme || | | |
93-
| scss || | | `vscode-css-language-server` |
94-
| slint || || `slint-lsp` |
95-
| solidity || | | `solc` |
96-
| sql || | | |
97-
| sshclientconfig || | | |
98-
| starlark ||| | |
99-
| svelte || || `svelteserver` |
100-
| swift || | | `sourcekit-lsp` |
101-
| tablegen |||| |
102-
| tfvars | | | | `terraform-ls` |
103-
| toml || | | `taplo` |
104-
| tsq || | | |
105-
| tsx |||| `typescript-language-server` |
106-
| twig || | | |
107-
| typescript |||| `typescript-language-server` |
108-
| ungrammar || | | |
109-
| v || | | `vls` |
110-
| vala || | | `vala-language-server` |
111-
| verilog ||| | `svlangserver` |
112-
| vue || | | `vls` |
113-
| wgsl || | | `wgsl_analyzer` |
114-
| yaml || || `yaml-language-server` |
115-
| zig || || `zls` |
1+
| Language | Syntax Highlighting | Treesitter Textobjects | Auto Indent | Rainbow Pairs | Default LSP |
2+
| --- | --- | --- | --- | --- | --- |
3+
| bash || | | | `bash-language-server` |
4+
| beancount || | | | |
5+
| c |||| | `clangd` |
6+
| c-sharp || | | | `OmniSharp` |
7+
| cairo || | | | |
8+
| clojure || | | | `clojure-lsp` |
9+
| cmake |||| | `cmake-language-server` |
10+
| comment || | | | |
11+
| cpon || || | |
12+
| cpp |||| | `clangd` |
13+
| css || | | | `vscode-css-language-server` |
14+
| cue || | | | `cuelsp` |
15+
| dart || || | `dart` |
16+
| devicetree || || | |
17+
| dockerfile || | | | `docker-langserver` |
18+
| dot || | | | `dot-language-server` |
19+
| edoc || | | | |
20+
| eex || | | | |
21+
| ejs || | | | |
22+
| elixir ||| | | `elixir-ls` |
23+
| elm || | | | `elm-language-server` |
24+
| elvish || | | | `elvish` |
25+
| erb || | | | |
26+
| erlang ||| | | `erlang_ls` |
27+
| fish |||| | |
28+
| fortran || || | `fortls` |
29+
| gdscript || || | |
30+
| git-attributes || | | | |
31+
| git-commit || | | | |
32+
| git-config || | | | |
33+
| git-diff || | | | |
34+
| git-ignore || | | | |
35+
| git-rebase || | | | |
36+
| gleam ||| | | `gleam` |
37+
| glsl |||| | |
38+
| go |||| | `gopls` |
39+
| gomod || | | | `gopls` |
40+
| gotmpl || | | | `gopls` |
41+
| gowork || | | | `gopls` |
42+
| graphql || | | | |
43+
| hare || || | |
44+
| haskell || | | | `haskell-language-server-wrapper` |
45+
| hcl || || | `terraform-ls` |
46+
| heex ||| | | |
47+
| html || | | | `vscode-html-language-server` |
48+
| idris | | | | | `idris2-lsp` |
49+
| iex || | | | |
50+
| java || | | | `jdtls` |
51+
| javascript |||| | `typescript-language-server` |
52+
| jsdoc || | | | |
53+
| json || || | `vscode-json-language-server` |
54+
| jsx |||| | `typescript-language-server` |
55+
| julia || | | | `julia` |
56+
| kotlin || | | | `kotlin-language-server` |
57+
| latex ||| | | `texlab` |
58+
| lean || | | | `lean` |
59+
| ledger || | | | |
60+
| llvm |||| | |
61+
| llvm-mir |||| | |
62+
| llvm-mir-yaml || || | |
63+
| lua || || | `lua-language-server` |
64+
| make || | | | |
65+
| markdown || | | | |
66+
| markdown.inline || | | | |
67+
| meson || || | |
68+
| mint | | | | | `mint` |
69+
| nickel || || | `nls` |
70+
| nix || || | `rnix-lsp` |
71+
| nu || | | | |
72+
| ocaml || || | `ocamllsp` |
73+
| ocaml-interface || | | | `ocamllsp` |
74+
| odin || | | | `ols` |
75+
| openscad || | | | `openscad-language-server` |
76+
| org || | | | |
77+
| perl |||| | |
78+
| php |||| | `intelephense` |
79+
| prisma || | | | `prisma-language-server` |
80+
| prolog | | | | | `swipl` |
81+
| protobuf || || | |
82+
| python ||| | | `pylsp` |
83+
| r || | | | `R` |
84+
| racket | | | | | `racket` |
85+
| regex || | | | |
86+
| rescript ||| | | `rescript-language-server` |
87+
| rmarkdown || || | `R` |
88+
| ron || || | |
89+
| ruby |||| | `solargraph` |
90+
| rust |||| | `rust-analyzer` |
91+
| scala || || | `metals` |
92+
| scheme || | | | |
93+
| scss || | | | `vscode-css-language-server` |
94+
| slint || || | `slint-lsp` |
95+
| solidity || | | | `solc` |
96+
| sql || | | | |
97+
| sshclientconfig || | | | |
98+
| starlark ||| | | |
99+
| svelte || || | `svelteserver` |
100+
| swift || | | | `sourcekit-lsp` |
101+
| tablegen |||| | |
102+
| tfvars | | | | | `terraform-ls` |
103+
| toml || | | | `taplo` |
104+
| tsq || | | | |
105+
| tsx |||| | `typescript-language-server` |
106+
| twig || | | | |
107+
| typescript |||| | `typescript-language-server` |
108+
| ungrammar || | | | |
109+
| v || | | | `vls` |
110+
| vala || | | | `vala-language-server` |
111+
| verilog ||| | | `svlangserver` |
112+
| vue || | | | `vls` |
113+
| wgsl || | | | `wgsl_analyzer` |
114+
| yaml || || | `yaml-language-server` |
115+
| zig || || | `zls` |

helix-term/src/health.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,25 @@ pub enum TsFeature {
1212
Highlight,
1313
TextObject,
1414
AutoIndent,
15+
RainbowPairs,
1516
}
1617

1718
impl TsFeature {
1819
pub fn all() -> &'static [Self] {
19-
&[Self::Highlight, Self::TextObject, Self::AutoIndent]
20+
&[
21+
Self::Highlight,
22+
Self::TextObject,
23+
Self::AutoIndent,
24+
Self::RainbowPairs,
25+
]
2026
}
2127

2228
pub fn runtime_filename(&self) -> &'static str {
2329
match *self {
2430
Self::Highlight => "highlights.scm",
2531
Self::TextObject => "textobjects.scm",
2632
Self::AutoIndent => "indents.scm",
33+
Self::RainbowPairs => "rainbows.scm",
2734
}
2835
}
2936

@@ -32,6 +39,7 @@ impl TsFeature {
3239
Self::Highlight => "Syntax Highlighting",
3340
Self::TextObject => "Treesitter Textobjects",
3441
Self::AutoIndent => "Auto Indent",
42+
Self::RainbowPairs => "Rainbow Pairs",
3543
}
3644
}
3745

@@ -40,6 +48,7 @@ impl TsFeature {
4048
Self::Highlight => "Highlight",
4149
Self::TextObject => "Textobject",
4250
Self::AutoIndent => "Indent",
51+
Self::RainbowPairs => "Rainbow",
4352
}
4453
}
4554
}

0 commit comments

Comments
 (0)