40 lines
1.3 KiB
Lua
40 lines
1.3 KiB
Lua
return {
|
|
"AstroNvim/astrolsp",
|
|
opts = {
|
|
-- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on
|
|
diagnostics = {
|
|
virtual_text = true,
|
|
underline = true,
|
|
},
|
|
-- customize lsp formatting options
|
|
formatting = {
|
|
-- control auto formatting on save
|
|
format_on_save = {
|
|
enabled = true, -- enable or disable format on save globally
|
|
allow_filetypes = { -- enable format on save for specified filetypes only
|
|
-- "go",
|
|
},
|
|
ignore_filetypes = { -- disable format on save for specified filetypes
|
|
-- "python",
|
|
},
|
|
},
|
|
disabled = { -- disable formatting capabilities for the listed language servers
|
|
-- disable lua_ls formatting capability if you want to use StyLua to format your lua code
|
|
-- "lua_ls",
|
|
},
|
|
timeout_ms = 1000, -- default format timeout
|
|
-- filter = function(client) -- fully override the default formatting function
|
|
-- return true
|
|
-- end
|
|
},
|
|
-- enable servers that you already have installed without mason
|
|
servers = {
|
|
-- "pyright"
|
|
},
|
|
-- customize language server configuration options passed to `lspconfig`
|
|
config = {
|
|
-- clangd = { capabilities = { offsetEncoding = "utf-8" } },
|
|
},
|
|
},
|
|
}
|