61 lines
1.3 KiB
TOML
61 lines
1.3 KiB
TOML
snippet_support = true
|
|
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 = "/home/lyla/.local/share/zls/zls"
|