feat(nvim): added same lsp

This commit is contained in:
Juliano Barbosa 2023-08-29 11:34:17 -03:00
parent 039c2ce5e5
commit 3e8d469b8c
No known key found for this signature in database
GPG Key ID: EB8B440F57360B3D
1 changed files with 28 additions and 4 deletions

View File

@ -79,6 +79,11 @@ require('lazy').setup({
{ {
-- LSP Configuration & Plugins -- LSP Configuration & Plugins
'neovim/nvim-lspconfig', 'neovim/nvim-lspconfig',
config = function()
require "custom.plugins.lspconfig"
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities)
end,
dependencies = { dependencies = {
-- Automatically install LSPs to stdpath for neovim -- Automatically install LSPs to stdpath for neovim
{ 'williamboman/mason.nvim', config = true }, { 'williamboman/mason.nvim', config = true },
@ -421,6 +426,9 @@ local on_attach = function(_, bufnr)
print(vim.inspect(vim.lsp.buf.list_workspace_folders())) print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, '[W]orkspace [L]ist Folders') end, '[W]orkspace [L]ist Folders')
-- Turn on lsp status information
require('fidget').setup()
-- Create a command `:Format` local to the LSP buffer -- Create a command `:Format` local to the LSP buffer
vim.api.nvim_buf_create_user_command(bufnr, 'Format', function(_) vim.api.nvim_buf_create_user_command(bufnr, 'Format', function(_)
vim.lsp.buf.format() vim.lsp.buf.format()
@ -436,19 +444,35 @@ end
-- If you want to override the default filetypes that your language server will attach to you can -- If you want to override the default filetypes that your language server will attach to you can
-- define the property 'filetypes' to the map in question. -- define the property 'filetypes' to the map in question.
local servers = { local servers = {
ansiblels = {},
azure_pipelines_ls = {},
bashls = {},
bicep = {},
clangd = {}, clangd = {},
dockerls = {},
docker_compose_language_service = {},
esbonio = {},
gopls = {}, gopls = {},
pyright = {}, helm_ls = {},
rust_analyzer = {},
tsserver = {},
html = { filetypes = { 'html', 'twig', 'hbs' } }, html = { filetypes = { 'html', 'twig', 'hbs' } },
jedi_language_server = {},
jqls = {},
jsonls = {},
lua_ls = { lua_ls = {
Lua = { Lua = {
workspace = { checkThirdParty = false }, workspace = { checkThirdParty = false },
telemetry = { enable = false }, telemetry = { enable = false },
}, },
}, },
powershell_es = {},
pylsp = {},
pyright = {},
ruff_lsp = {},
rust_analyzer = {},
terraformls = { filetypes = { 'tf' } },
tflint = { filetypes = { 'tf' } },
tsserver = {},
yamlls = { filetypes = { 'tf' } },
} }
-- Setup neovim lua configuration -- Setup neovim lua configuration