2021-09-30 19:31:57 +00:00
|
|
|
snippet_support = false
|
|
|
|
verbosity = 255
|
|
|
|
|
|
|
|
[semantic_scopes]
|
|
|
|
# Map textmate scopes to kakoune faces for semantic highlighting
|
|
|
|
# the underscores are translated to dots, and indicate nesting.
|
|
|
|
# That is, if variable_other_field is omitted, it will try the face for
|
|
|
|
# variable_other and then variable
|
|
|
|
#
|
|
|
|
# To see a list of available scopes in the debug buffer, run lsp-semantic-available-scopes
|
|
|
|
variable="variable"
|
|
|
|
entity_name_function="function"
|
|
|
|
entity_name_type="type"
|
|
|
|
variable_other_enummember="variable"
|
|
|
|
entity_name_namespace="module"
|
|
|
|
|
|
|
|
[server]
|
|
|
|
# exit session if no requests were received during given period in seconds
|
|
|
|
# works only in unix sockets mode (-s/--session)
|
|
|
|
# set to 0 to disable
|
|
|
|
timeout = 1800 # seconds = 30 minutes
|
|
|
|
|
|
|
|
[language.rust]
|
|
|
|
filetypes = ["rust"]
|
|
|
|
roots = ["Cargo.toml"]
|
|
|
|
command = "rust-analyzer"
|
|
|
|
args = []
|
|
|
|
|
|
|
|
[language.crystal]
|
|
|
|
filetypes = ["crystal"]
|
|
|
|
roots = ["shard.yml"]
|
|
|
|
command = "scry"
|
|
|
|
|
|
|
|
[language.javascript]
|
|
|
|
filetypes = ["javascript"]
|
|
|
|
roots = [".flowconfig"]
|
|
|
|
command = "flow"
|
|
|
|
args = ["lsp"]
|
|
|
|
|
|
|
|
[language.json]
|
|
|
|
filetypes = ["json"]
|
|
|
|
roots = ["package.json"]
|
|
|
|
command = "json-languageserver"
|
|
|
|
args = ["--stdio"]
|
|
|
|
|
|
|
|
[language.css]
|
|
|
|
filetypes = ["css"]
|
|
|
|
roots = ["package.json"]
|
|
|
|
command = "css-languageserver"
|
|
|
|
args = ["--stdio"]
|
|
|
|
|
|
|
|
[language.html]
|
|
|
|
filetypes = ["html"]
|
|
|
|
roots = ["package.json"]
|
|
|
|
command = "html-languageserver"
|
|
|
|
args = ["--stdio"]
|
|
|
|
|
|
|
|
[language.ocaml]
|
|
|
|
filetypes = ["ocaml"]
|
|
|
|
roots = ["Makefile", "opam", "*.opam", "dune", ".merlin", ".ocamlformat"]
|
|
|
|
command = "ocamllsp"
|
|
|
|
args = []
|
|
|
|
|
|
|
|
[language.reason]
|
|
|
|
filetypes = ["reason"]
|
|
|
|
roots = ["package.json", "Makefile", ".git", ".hg"]
|
|
|
|
command = "ocaml-language-server"
|
|
|
|
args = ["--stdio"]
|
|
|
|
|
|
|
|
[language.ruby]
|
|
|
|
filetypes = ["ruby"]
|
|
|
|
roots = ["Gemfile"]
|
|
|
|
command = "solargraph"
|
|
|
|
args = ["stdio"]
|
|
|
|
|
|
|
|
[language.python]
|
|
|
|
filetypes = ["python"]
|
|
|
|
roots = ["requirements.txt", "setup.py", ".git", ".hg"]
|
|
|
|
command = "pyls"
|
|
|
|
offset_encoding = "utf-8"
|
|
|
|
|
|
|
|
[language.c_cpp]
|
|
|
|
filetypes = ["c", "cpp"]
|
|
|
|
roots = ["compile_commands.json", ".cquery", ".git"]
|
|
|
|
command = "ccls"
|
|
|
|
args = ["-v=2", "-log-file=/tmp/ccls.log"]
|
|
|
|
|
|
|
|
[language.haskell]
|
|
|
|
filetypes = ["haskell"]
|
|
|
|
roots = ["Setup.hs", "stack.yaml", "*.cabal"]
|
|
|
|
command = "haskell-language-server-wrapper"
|
|
|
|
args = ["--lsp"]
|
|
|
|
|
|
|
|
[language.go]
|
|
|
|
filetypes = ["go"]
|
|
|
|
roots = ["Gopkg.toml", "go.mod", ".git", ".hg"]
|
|
|
|
command = "gopls"
|
|
|
|
offset_encoding = "utf-8"
|
|
|
|
settings_section = "gopls"
|
|
|
|
|
|
|
|
[language.go.settings.gopls]
|
|
|
|
semanticTokens = true
|
|
|
|
hoverKind = "SynopsisDocumentation"
|
|
|
|
|
|
|
|
[language.bash]
|
|
|
|
filetypes = ["sh"]
|
|
|
|
roots = [".git", ".hg"]
|
|
|
|
command = "bash-language-server"
|
|
|
|
args = ["start"]
|
|
|
|
|
|
|
|
[language.dart]
|
|
|
|
filetypes = ["dart"]
|
|
|
|
roots = ["pubspec.yaml", ".git"]
|
|
|
|
command = "dart_language_server"
|
|
|
|
|
|
|
|
[language.d]
|
|
|
|
filetypes = ["d", "di"]
|
|
|
|
roots = [".git", "dub.sdl", "dub.json"]
|
|
|
|
command = "dls"
|
|
|
|
|
|
|
|
[language.php]
|
|
|
|
filetypes = ["php"]
|
|
|
|
roots = [".htaccess", "composer.json"]
|
|
|
|
command = "intelephense"
|
|
|
|
args = ["--stdio"]
|
|
|
|
|
|
|
|
[language.nim]
|
|
|
|
filetypes = ["nim"]
|
|
|
|
roots = ["*.nimble", ".git"]
|
|
|
|
command = "nimlsp"
|
|
|
|
|
|
|
|
[language.elm]
|
|
|
|
filetypes = ["elm"]
|
|
|
|
roots = ["elm.json"]
|
|
|
|
command = "elm-language-server"
|
|
|
|
args = ["--stdio"]
|
|
|
|
|
|
|
|
# [language.elm.initialization_options]
|
|
|
|
# runtime = "node"
|
|
|
|
# elmPath = "elm"
|
|
|
|
# elmFormatPath = "elm-format"
|
|
|
|
# elmTestPath = "elm-test"
|
|
|
|
|
|
|
|
[language.latex]
|
|
|
|
filetypes = ["latex"]
|
|
|
|
roots = [".git"]
|
|
|
|
command = "texlab"
|
|
|
|
|
|
|
|
[language.racket]
|
|
|
|
filetypes = ["racket"]
|
|
|
|
roots = [".git"]
|
|
|
|
command = "racket"
|
|
|
|
args = ["-l", "racket-langserver"]
|
|
|
|
|
|
|
|
[language.fsharp]
|
|
|
|
filetypes = ["fsharp"]
|
|
|
|
roots = [".git", "*.fsx"]
|
|
|
|
command = "FSharpLanguageServer"
|
|
|
|
# command = "dotnet"
|
|
|
|
# args = ["/home/natsukagami/Projects/FsAutoComplete/bin/release_netcore/fsautocomplete.dll", "--background-service-enabled"]
|
|
|
|
|
2021-10-29 04:25:58 +00:00
|
|
|
[language.nix]
|
|
|
|
filetypes = ["nix"]
|
|
|
|
roots = ["flake.nix", "shell.nix", ".git"]
|
|
|
|
command = "rnix-lsp"
|