Skip to content

Commit

Permalink
Unified LSP configuration into one file.
Browse files Browse the repository at this point in the history
  • Loading branch information
miltonllera committed Jun 19, 2023
1 parent 79421bb commit da6ffd5
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 42 deletions.
18 changes: 8 additions & 10 deletions lua/plugins.lua
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,15 @@ return require('packer').startup(function(use)
use({'wbthomason/packer.nvim', opt = true})

-- LSP management (must come first as per mason-lspconfig.nvim's instructions)
use "williamboman/mason.nvim"
use ({
"williamboman/mason-lspconfig.nvim",
config = function() require('plugins.mason-lspconfig') end,
})
use {
"williamboman/mason.nvim",
run = ":MasonUpdate",
}-- :MasonUpdate updates registry contents

-- LSP server
use({
'neovim/nvim-lspconfig',
config = function() require('plugins.lspconfig') end
})
use "williamboman/mason-lspconfig.nvim"
use "neovim/nvim-lspconfig"

require("plugins.lspconfig")

-- Autocomplete
use({
Expand Down
36 changes: 20 additions & 16 deletions lua/plugins/lspconfig.lua
Original file line number Diff line number Diff line change
@@ -1,30 +1,34 @@
local nvim_lsp = require('lspconfig')
local utils = require('lsp.utils')
local common_on_attach = utils.common_on_attach
require("mason").setup()
require "lsp_signature".setup()

-- add capabilities from nvim-cmp
local mason_lspconfig = require("mason-lspconfig")
local lspconfig = require("lspconfig")
local common_on_attach = require("lsp.utils").common_on_attach
local capabilities = vim.lsp.protocol.make_client_capabilities()

capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities)

-- Enable language servers with common settings
local servers = {
"bashls",
"clangd",
"dockerls",
-- "jedi_langauge_server",
"jsonls",
"lua_ls",
"marksman",
"pyright",
"texlab",
"marksman",
}
for _, lsp in ipairs(servers) do
nvim_lsp[lsp].setup({
on_attach = common_on_attach,
capabilities = capabilities,
})
end

-- require('lsp.sumneko')

-- signature help hover
require "lsp_signature".setup({ })
mason_lspconfig.setup({
ensure_installed = servers,
})

mason_lspconfig.setup_handlers({
function (server_name)
lspconfig[server_name].setup {
on_attach = common_on_attach,
capabilities = capabilities,
}
end
})
16 changes: 0 additions & 16 deletions lua/plugins/mason-lspconfig.lua

This file was deleted.

0 comments on commit da6ffd5

Please sign in to comment.