snippet_support = false verbosity = 2 [semantic_scopes] variable = "variable" entity_name_function = "function" entity_name_type = "type" variable_other_enummember = "variable" entity_name_namespace = "module" [semantic_tokens] type = "type" variable = "variable" namespace = "module" function = "function" string = "string" keyword = "keyword" operator = "operator" comment = "comment" [semantic_modifiers] documentation = "documentation" readonly = "default+d" [server] timeout = 1800 # seconds = 30 minutes [language.c_cpp] filetypes = ["c", "cpp"] roots = ["compile_commands.json", ".clangd"] command = "clangd" [language.haskell] filetypes = ["haskell"] roots = ["Setup.hs", "stack.yaml", "*.cabal"] # You might also be interested in the newer, but early stage, haskell-language-server # https://github.com/haskell/haskell-language-server command = "hie-wrapper" args = ["--lsp"] [language.latex] filetypes = ["latex"] roots = [".git"] command = "texlab" [language.nix] filetypes = ["nix"] roots = ["flake.nix", "shell.nix", ".git"] command = "rnix-lsp" [language.rust] filetypes = ["rust"] roots = ["Cargo.toml"] command = "sh" args = ["-c", "if command -v rustup >/dev/null; then $(rustup which rls); else rls; fi"] [language.zig] filetypes = ["zig"] roots = ["build.zig"] command = "zls"