{ "languageserver": { "ccls": { "command": "ccls", "filetypes": [ "c", "cpp", "objc", "objcpp" ], "rootPatterns": [ ".ccls", "compile_commands.json", ".vim/", ".git/", ".hg/" ], "initializationOptions": { "cache": { "diretory": "/tmp/ccls" } } }, "golang": { "command": "gopls", "rootPatterns": [ "go.mod", ".vim/", ".git/", ".hg/" ], "filetypes": [ "go" ] }, "haskell": { "command": "haskell-language-server-wrapper", "args": [ "--lsp" ], "rootPatterns": [ "*.cabal", "stack.yaml", "cabal.project", "package.yaml", "hie.yaml" ], "filetypes": [ "hs", "lhs", "haskell", "lhaskell" ], "initializationOptions": { "haskell": { } } }, "hdlChecker": { "command": "hdl_checker", "args": [ "--lsp" ], "filetypes": [ "vhdl", "verilog", "systemverilog" ] }, "nim": { "command": "nimlsp", "filetypes": [ "nim" ], "trace.server": "verbose" } } }