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" } },
|
||
|
},
|
||
|
},
|
||
|
}
|