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"] [language.nix] filetypes = ["nix"] roots = ["flake.nix", "shell.nix", ".git"] command = "rnix-lsp"