@@ -11,33 +11,34 @@ OpenCode integrates with your Language Server Protocol (LSP) to help the LLM int
1111
1212OpenCode comes with several built-in LSP servers for popular languages:
1313
14- | LSP Server | Extensions | Requirements |
15- | ------------------ | ---------------------------------------------------- | ------------------------------------------------------------ |
16- | astro | .astro | Auto-installs for Astro projects |
17- | bash | .sh, .bash, .zsh, .ksh | Auto-installs bash-language-server |
18- | clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Auto-installs for C/C++ projects |
19- | csharp | .cs | ` .NET SDK ` installed |
20- | dart | .dart | ` dart ` command available |
21- | deno | .ts, .tsx, .js, .jsx, .mjs | ` deno ` command available (auto-detects deno.json/deno.jsonc) |
22- | elixir-ls | .ex, .exs | ` elixir ` command available |
23- | eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | ` eslint ` dependency in project |
24- | fsharp | .fs, .fsi, .fsx, .fsscript | ` .NET SDK ` installed |
25- | gleam | .gleam | ` gleam ` command available |
26- | gopls | .go | ` go ` command available |
27- | jdtls | .java | ` Java SDK (version 21+) ` installed |
28- | lua-ls | .lua | Auto-installs for Lua projects |
29- | ocaml-lsp | .ml, .mli | ` ocamllsp ` command available |
30- | php intelephense | .php | Auto-installs for PHP projects |
31- | pyright | .py, .pyi | ` pyright ` dependency installed |
32- | ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | ` ruby ` and ` gem ` commands available |
33- | rust | .rs | ` rust-analyzer ` command available |
34- | sourcekit-lsp | .swift, .objc, .objcpp | ` swift ` installed (` xcode ` on macOS) |
35- | svelte | .svelte | Auto-installs for Svelte projects |
36- | terraform | .tf, .tfvars | Auto-installs from GitHub releases |
37- | typescript | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | ` typescript ` dependency in project |
38- | vue | .vue | Auto-installs for Vue projects |
39- | yaml-ls | .yaml, .yml | Auto-installs Red Hat yaml-language-server |
40- | zls | .zig, .zon | ` zig ` command available |
14+ | LSP Server | Extensions | Requirements |
15+ | ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ |
16+ | astro | .astro | Auto-installs for Astro projects |
17+ | bash | .sh, .bash, .zsh, .ksh | Auto-installs bash-language-server |
18+ | clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Auto-installs for C/C++ projects |
19+ | csharp | .cs | ` .NET SDK ` installed |
20+ | dart | .dart | ` dart ` command available |
21+ | deno | .ts, .tsx, .js, .jsx, .mjs | ` deno ` command available (auto-detects deno.json/deno.jsonc) |
22+ | elixir-ls | .ex, .exs | ` elixir ` command available |
23+ | eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | ` eslint ` dependency in project |
24+ | fsharp | .fs, .fsi, .fsx, .fsscript | ` .NET SDK ` installed |
25+ | gleam | .gleam | ` gleam ` command available |
26+ | gopls | .go | ` go ` command available |
27+ | jdtls | .java | ` Java SDK (version 21+) ` installed |
28+ | lua-ls | .lua | Auto-installs for Lua projects |
29+ | ocaml-lsp | .ml, .mli | ` ocamllsp ` command available |
30+ | oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | ` oxlint ` dependency in project |
31+ | php intelephense | .php | Auto-installs for PHP projects |
32+ | pyright | .py, .pyi | ` pyright ` dependency installed |
33+ | ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | ` ruby ` and ` gem ` commands available |
34+ | rust | .rs | ` rust-analyzer ` command available |
35+ | sourcekit-lsp | .swift, .objc, .objcpp | ` swift ` installed (` xcode ` on macOS) |
36+ | svelte | .svelte | Auto-installs for Svelte projects |
37+ | terraform | .tf, .tfvars | Auto-installs from GitHub releases |
38+ | typescript | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | ` typescript ` dependency in project |
39+ | vue | .vue | Auto-installs for Vue projects |
40+ | yaml-ls | .yaml, .yml | Auto-installs Red Hat yaml-language-server |
41+ | zls | .zig, .zon | ` zig ` command available |
4142
4243LSP servers are automatically enabled when one of the above file extensions are detected and the requirements are met.
4344
0 commit comments