summaryrefslogtreecommitdiffstats
path: root/lua/plugins/lsp.lua
diff options
context:
space:
mode:
authorNanderty <psopka@sopka.ch>2023-03-20 16:29:49 +0100
committerNanderty <psopka@sopka.ch>2023-03-20 16:29:49 +0100
commit7111388965e01e9c712dfc2288028952fe78b664 (patch)
tree5f499fc0fbfc2122066b86d02987604146bd5e09 /lua/plugins/lsp.lua
parent423133102d96556d121a97689be1f4f6542e320c (diff)
downloadneovim-config-7111388965e01e9c712dfc2288028952fe78b664.tar.gz
neovim-config-7111388965e01e9c712dfc2288028952fe78b664.tar.bz2
neovim-config-7111388965e01e9c712dfc2288028952fe78b664.zip
lazyvim
Diffstat (limited to 'lua/plugins/lsp.lua')
-rw-r--r--lua/plugins/lsp.lua33
1 files changed, 33 insertions, 0 deletions
diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua
new file mode 100644
index 0000000..dd088e2
--- /dev/null
+++ b/lua/plugins/lsp.lua
@@ -0,0 +1,33 @@
+return {
+ {
+ 'neovim/nvim-lspconfig',
+ event = {
+ 'BufReadPre',
+ 'BufNewFile'
+ },
+ dependencies = {
+ 'williamboman/mason.nvim',
+ 'williamboman/mason-lspconfig.nvim',
+ 'hrsh7th/cmp-nvim-lsp',
+ },
+ config = function()
+ require('mason').setup()
+
+ require('mason-lspconfig').setup()
+
+ local lsp_capabilities = require('cmp_nvim_lsp').default_capabilities()
+ local lsp_attach = function(client, bufnr)
+ end
+
+ local lspconfig = require('lspconfig')
+ require('mason-lspconfig').setup_handlers({
+ function(server_name)
+ lspconfig[server_name].setup({
+ on_attach = lsp_attach,
+ capabilities = lsp_capabilities,
+ })
+ end,
+ })
+ end,
+ },
+}