70 lines
1.5 KiB
Lua
70 lines
1.5 KiB
Lua
---@diagnostic disable: undefined-global
|
|
-- LSP servers configuration
|
|
|
|
-- Go flags for build tags
|
|
local go_flags = 'integration'
|
|
local gopls_build_flags = go_flags ~= '' and { '-tags=' .. go_flags } or {}
|
|
|
|
return {
|
|
-- Python
|
|
pyright = {},
|
|
-- Go
|
|
gopls = {
|
|
settings = {
|
|
gopls = {
|
|
analyses = {
|
|
unusedparams = true,
|
|
},
|
|
staticcheck = false,
|
|
gofumpt = false,
|
|
hints = {
|
|
assignVariableTypes = false,
|
|
compositeLiteralFields = false,
|
|
compositeLiteralTypes = false,
|
|
constantValues = false,
|
|
functionTypeParameters = false,
|
|
parameterNames = false,
|
|
rangeVariableTypes = false,
|
|
},
|
|
vulncheck = 'Off',
|
|
completionBudget = '100ms',
|
|
symbolMatcher = 'FastFuzzy',
|
|
symbolStyle = 'Dynamic',
|
|
diagnosticsDelay = '500ms',
|
|
buildFlags = gopls_build_flags,
|
|
},
|
|
},
|
|
},
|
|
-- Lua
|
|
lua_ls = {
|
|
settings = {
|
|
Lua = {
|
|
runtime = { version = 'LuaJIT' },
|
|
diagnostics = {
|
|
globals = { 'vim' },
|
|
},
|
|
workspace = {
|
|
checkThirdParty = false,
|
|
library = {
|
|
[vim.fn.expand '$VIMRUNTIME/lua'] = true,
|
|
[vim.fn.stdpath 'config' .. '/lua'] = true,
|
|
},
|
|
},
|
|
telemetry = { enable = false },
|
|
},
|
|
},
|
|
},
|
|
-- C/C++
|
|
clangd = {},
|
|
|
|
-- SQL
|
|
sqls = {
|
|
settings = {
|
|
sqls = {
|
|
connections = {},
|
|
lowercaseKeywords = true,
|
|
},
|
|
},
|
|
},
|
|
}
|