4injection-regex = "rust"
9language-server = { command = "rust-analyzer" }
10indent = { tab-width = 4, unit = " " }
12cargo = { loadOutDirsFromCheck = true }
13procMacro = { enable = false }
18command = "lldb-vscode"
20[[language.debugger.templates]]
23completion = [ { name = "binary", completion = "filename" } ]
24args = { console = "internalConsole", program = "{0}" }
26[[language.debugger.templates]]
30args = { console = "internalConsole", pid = "{0}" }
32[[language.debugger.templates]]
33name = "gdbserver attach"
35completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
36args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
41injection-regex = "toml"
46indent = { tab-width = 2, unit = " " }
51injection-regex = "protobuf"
56indent = { tab-width = 2, unit = " " }
60scope = "source.elixir"
61injection-regex = "elixir"
62file-types = ["ex", "exs"]
67language-server = { command = "elixir-ls" }
68indent = { tab-width = 2, unit = " " }
73injection-regex = "mint"
79language-server = { command = "mint", args = ["ls"] }
80indent = { tab-width = 2, unit = " " }
85injection-regex = "json"
89indent = { tab-width = 2, unit = " " }
95file-types = ["c"] # TODO: ["h"]
99language-server = { command = "clangd" }
100indent = { tab-width = 2, unit = " " }
105command = "lldb-vscode"
107[[language.debugger.templates]]
110completion = [ { name = "binary", completion = "filename" } ]
111args = { console = "internalConsole", program = "{0}" }
113[[language.debugger.templates]]
116completion = [ "pid" ]
117args = { console = "internalConsole", pid = "{0}" }
119[[language.debugger.templates]]
120name = "gdbserver attach"
122completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
123args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
128injection-regex = "cpp"
129file-types = ["cc", "hh", "cpp", "hpp", "h", "ipp", "tpp", "cxx", "hxx", "ixx", "txx", "ino"]
133language-server = { command = "clangd" }
134indent = { tab-width = 2, unit = " " }
139command = "lldb-vscode"
141[[language.debugger.templates]]
144completion = [ { name = "binary", completion = "filename" } ]
145args = { console = "internalConsole", program = "{0}" }
147[[language.debugger.templates]]
150completion = [ "pid" ]
151args = { console = "internalConsole", pid = "{0}" }
153[[language.debugger.templates]]
154name = "gdbserver attach"
156completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
157args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
161scope = "source.csharp"
162injection-regex = "c-?sharp"
167indent = { tab-width = 4, unit = "\t" }
172injection-regex = "go"
174roots = ["Gopkg.toml", "go.mod"]
178language-server = { command = "gopls" }
179# TODO: gopls needs utf-8 offsets?
180indent = { tab-width = 4, unit = "\t" }
187port-arg = "-l 127.0.0.1:{}"
189[[language.debugger.templates]]
192completion = [ { name = "entrypoint", completion = "filename", default = "." } ]
193args = { mode = "debug", program = "{0}" }
195[[language.debugger.templates]]
198completion = [ { name = "binary", completion = "filename" } ]
199args = { mode = "exec", program = "{0}" }
201[[language.debugger.templates]]
204completion = [ { name = "tests", completion = "directory", default = "." } ]
205args = { mode = "test", program = "{0}" }
207[[language.debugger.templates]]
210completion = [ "pid" ]
211args = { mode = "local", processId = "{0}" }
216injection-regex = "^(js|javascript)$"
217file-types = ["js", "mjs"]
221# TODO: highlights-jsx, highlights-params
223indent = { tab-width = 2, unit = " " }
228# args consisting of cmd (node) and path to adapter should be added to user's configuration
229quirks = { absolute-paths = true }
231[[language.debugger.templates]]
234completion = [ { name = "main", completion = "filename", default = "index.js" } ]
235args = { program = "{0}" }
240injection-regex = "^(ts|typescript)$"
244# TODO: highlights-jsx, highlights-params
246language-server = { command = "typescript-language-server", args = ["--stdio"] }
247indent = { tab-width = 2, unit = " " }
252injection-regex = "^(tsx)$" # |typescript
255# TODO: highlights-jsx, highlights-params
257language-server = { command = "typescript-language-server", args = ["--stdio"] }
258indent = { tab-width = 2, unit = " " }
263injection-regex = "css"
267indent = { tab-width = 2, unit = " " }
271scope = "text.html.basic"
272injection-regex = "html"
276indent = { tab-width = 2, unit = " " }
280scope = "source.python"
281injection-regex = "python"
287language-server = { command = "pylsp" }
288# TODO: pyls needs utf-8 offsets
289indent = { tab-width = 4, unit = " " }
294injection-regex = "nix"
300language-server = { command = "rnix-lsp" }
301indent = { tab-width = 2, unit = " " }
306injection-regex = "ruby"
312language-server = { command = "solargraph", args = ["stdio"] }
313indent = { tab-width = 2, unit = " " }
318injection-regex = "bash"
319file-types = ["sh", "bash"]
320shebangs = ["sh", "bash", "dash"]
324language-server = { command = "bash-language-server", args = ["start"] }
325indent = { tab-width = 2, unit = " " }
330injection-regex = "php"
335indent = { tab-width = 4, unit = " " }
340injection-regex = "tex"
345indent = { tab-width = 4, unit = "\t" }
349scope = "source.julia"
350injection-regex = "julia"
354language-server = { command = "julia", args = [
360 using LanguageServer;
363 env_path = dirname(Pkg.Types.Context().env.project_file);
365 server = LanguageServer.LanguageServerInstance(stdin, stdout, env_path, "");
366 server.runlinter = true;
370indent = { tab-width = 2, unit = " " }
375injection-regex = "java"
378indent = { tab-width = 4, unit = " " }
382scope = "source.ledger"
383injection-regex = "ledger"
384file-types = ["ldg", "ledger", "journal"]
387indent = { tab-width = 4, unit = " " }
391scope = "source.ocaml"
392injection-regex = "ocaml"
396comment-token = "(**)"
397indent = { tab-width = 2, unit = " " }
400name = "ocaml-interface"
401scope = "source.ocaml.interface"
405comment-token = "(**)"
406indent = { tab-width = 2, unit = " "}
415indent = { tab-width = 2, unit = " " }
419scope = "source.svelte"
420injection-regex = "svelte"
421file-types = ["svelte"]
423indent = { tab-width = 2, unit = " " }
424language-server = { command = "svelteserver", args = ["--stdio"] }
430injection-regex = "vue"
433indent = { tab-width = 2, unit = " " }
438file-types = ["yml", "yaml"]
441indent = { tab-width = 2, unit = " " }
445# scope = "source.haskell"
446# injection-regex = "haskell"
449# comment-token = "--"
451# indent = { tab-width = 2, unit = " " }
456injection-regex = "zig"
462language-server = { command = "zls" }
463indent = { tab-width = 4, unit = " " }
467scope = "source.prolog"
469file-types = ["pl", "prolog"]
473language-server = { command = "swipl", args = [
474 "-g", "use_module(library(lsp_server))",
475 "-g", "lsp_server:main",
476 "-t", "halt", "--", "stdio"] }
484indent = { tab-width = 2, unit = " " }
488scope = "source.cmake"
489file-types = ["cmake", "CMakeLists.txt"]
492indent = { tab-width = 2, unit = " " }
493language-server = { command = "cmake-language-server" }
498file-types = ["glsl", "vert", "tesc", "tese", "geom", "frag", "comp" ]
501indent = { tab-width = 4, unit = " " }
506file-types = ["pl", "pm"]
510indent = { tab-width = 2, unit = " " }
519language-server = { command = "racket", args = ["-l", "racket-langserver"] }
527indent = { tab-width = 4, unit = " " }
535indent = { 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