Files
keycodex/lua/plugins/lsp.lua
T

70 lines
2.0 KiB
Lua

return {
-- default lsp configs
{
'neovim/nvim-lspconfig',
config = function() end,
},
-- lsp installer
{
'williamboman/mason.nvim',
dependencies = {
'williamboman/mason-lspconfig.nvim',
},
cmd = 'Mason',
config = function()
-- mason
require('mason').setup({
ui = {
icons = {
package_installed = '✓',
package_pending = '➜',
package_uninstalled = '✗',
},
border = 'rounded',
backdrop = 100,
},
})
require('mason-lspconfig').setup({
-- list of servers for mason to install
ensure_installed = {
'ts_ls',
'html',
'cssls',
'tailwindcss',
'lua_ls',
'basedpyright',
'bashls',
'clangd',
-- "pylsp",
'rust_analyzer',
},
automatic_installation = false, -- Don't auto-install or auto-configure
})
end,
},
{
'nvimdev/lspsaga.nvim',
event = 'LspAttach',
config = function()
require('lspsaga').setup({
ui = {
theme = 'round',
border = 'rounded',
devicon = true,
title = true,
winblend = 1,
expand = ' ',
collapse = ' ',
preview = '',
code_action = '󰠠 ',
diagnostic = ' ',
incoming = ' ',
outgoing = ' ',
hover = ' ',
},
})
end,
},
}