4injection-regex = "rust"
9language-server = { command = "rust-analyzer" }
10indent = { tab-width = 4, unit = " " }
12cargo = { loadOutDirsFromCheck = true }
13procMacro = { enable = false }
18injection-regex = "toml"
23indent = { tab-width = 2, unit = " " }
28injection-regex = "protobuf"
33indent = { tab-width = 2, unit = " " }
37scope = "source.elixir"
38injection-regex = "elixir"
39file-types = ["ex", "exs"]
44language-server = { command = "elixir-ls" }
45indent = { tab-width = 2, unit = " " }
50injection-regex = "mint"
56language-server = { command = "mint", args = ["ls"] }
57indent = { tab-width = 2, unit = " " }
62injection-regex = "json"
66indent = { tab-width = 2, unit = " " }
72file-types = ["c"] # TODO: ["h"]
76language-server = { command = "clangd" }
77indent = { tab-width = 2, unit = " " }
82injection-regex = "cpp"
83file-types = ["cc", "hh", "cpp", "hpp", "h", "ipp", "tpp", "cxx", "hxx", "ixx", "txx", "ino"]
87language-server = { command = "clangd" }
88indent = { tab-width = 2, unit = " " }
92scope = "source.csharp"
93injection-regex = "c-?sharp"
98indent = { tab-width = 4, unit = "\t" }
103injection-regex = "go"
105roots = ["Gopkg.toml", "go.mod"]
109language-server = { command = "gopls" }
110# TODO: gopls needs utf-8 offsets?
111indent = { tab-width = 4, unit = "\t" }
116injection-regex = "^(js|javascript)$"
117file-types = ["js", "mjs"]
121# TODO: highlights-jsx, highlights-params
123indent = { tab-width = 2, unit = " " }
128injection-regex = "^(ts|typescript)$"
132# TODO: highlights-jsx, highlights-params
134language-server = { command = "typescript-language-server", args = ["--stdio"] }
135indent = { tab-width = 2, unit = " " }
140injection-regex = "^(tsx)$" # |typescript
143# TODO: highlights-jsx, highlights-params
145language-server = { command = "typescript-language-server", args = ["--stdio"] }
146indent = { tab-width = 2, unit = " " }
151injection-regex = "css"
155indent = { tab-width = 2, unit = " " }
159scope = "text.html.basic"
160injection-regex = "html"
164indent = { tab-width = 2, unit = " " }
168scope = "source.python"
169injection-regex = "python"
175language-server = { command = "pylsp" }
176# TODO: pyls needs utf-8 offsets
177indent = { tab-width = 4, unit = " " }
182injection-regex = "nix"
188language-server = { command = "rnix-lsp" }
189indent = { tab-width = 2, unit = " " }
194injection-regex = "ruby"
200language-server = { command = "solargraph", args = ["stdio"] }
201indent = { tab-width = 2, unit = " " }
206injection-regex = "bash"
207file-types = ["sh", "bash"]
208shebangs = ["sh", "bash", "dash"]
212language-server = { command = "bash-language-server", args = ["start"] }
213indent = { tab-width = 2, unit = " " }
218injection-regex = "php"
223indent = { tab-width = 4, unit = " " }
228injection-regex = "tex"
233indent = { tab-width = 4, unit = "\t" }
237scope = "source.julia"
238injection-regex = "julia"
242language-server = { command = "julia", args = [
248 using LanguageServer;
251 env_path = dirname(Pkg.Types.Context().env.project_file);
253 server = LanguageServer.LanguageServerInstance(stdin, stdout, env_path, "");
254 server.runlinter = true;
258indent = { tab-width = 2, unit = " " }
263injection-regex = "java"
266indent = { tab-width = 4, unit = " " }
270scope = "source.ledger"
271injection-regex = "ledger"
272file-types = ["ldg", "ledger", "journal"]
275indent = { tab-width = 4, unit = " " }
279scope = "source.ocaml"
280injection-regex = "ocaml"
284comment-token = "(**)"
285indent = { tab-width = 2, unit = " " }
288name = "ocaml-interface"
289scope = "source.ocaml.interface"
293comment-token = "(**)"
294indent = { tab-width = 2, unit = " "}
303indent = { tab-width = 2, unit = " " }
307scope = "source.svelte"
308injection-regex = "svelte"
309file-types = ["svelte"]
311indent = { tab-width = 2, unit = " " }
312language-server = { command = "svelteserver", args = ["--stdio"] }
318injection-regex = "vue"
321indent = { tab-width = 2, unit = " " }
326file-types = ["yml", "yaml"]
329indent = { tab-width = 2, unit = " " }
333# scope = "source.haskell"
334# injection-regex = "haskell"
337# comment-token = "--"
339# indent = { tab-width = 2, unit = " " }
344injection-regex = "zig"
350language-server = { command = "zls" }
351indent = { tab-width = 4, unit = " " }
355scope = "source.prolog"
357file-types = ["pl", "prolog"]
361language-server = { command = "swipl", args = [
362 "-g", "use_module(library(lsp_server))",
363 "-g", "lsp_server:main",
364 "-t", "halt", "--", "stdio"] }
372indent = { tab-width = 2, unit = " " }
376scope = "source.cmake"
377file-types = ["cmake", "CMakeLists.txt"]
380indent = { tab-width = 2, unit = " " }
381language-server = { command = "cmake-language-server" }
386file-types = ["glsl", "vert", "tesc", "tese", "geom", "frag", "comp" ]
389indent = { tab-width = 4, unit = " " }
394file-types = ["pl", "pm"]
398indent = { tab-width = 2, unit = " " }
407language-server = { command = "racket", args = ["-l", "racket-langserver"] }
415indent = { tab-width = 4, unit = " " }
423indent = { tab-width = 2, unit = " " }
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list