summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/plugins/lsp.lua
diff options
context:
space:
mode:
authorKyren223 <ulmliad223@gmail.com>2024-07-22 18:18:10 +0300
committerKyren223 <ulmliad223@gmail.com>2024-07-22 18:18:10 +0300
commit565e57c0155e31235eb3d2ef0a83fe36d058530a (patch)
tree790d210b24c08427e1990e66342658bbecbc7944 /.config/nvim/lua/custom/plugins/lsp.lua
parent191e0471aa22ca1e70c7692d19149b47df10f439 (diff)
feat(neovim): major lsp refactor and some more lazy loading
Diffstat (limited to '.config/nvim/lua/custom/plugins/lsp.lua')
-rw-r--r--.config/nvim/lua/custom/plugins/lsp.lua48
1 files changed, 18 insertions, 30 deletions
diff --git a/.config/nvim/lua/custom/plugins/lsp.lua b/.config/nvim/lua/custom/plugins/lsp.lua
index 3f12e9a..f6b8b28 100644
--- a/.config/nvim/lua/custom/plugins/lsp.lua
+++ b/.config/nvim/lua/custom/plugins/lsp.lua
@@ -1,36 +1,24 @@
return {
- {
- 'neovim/nvim-lspconfig',
- lazy = false,
- dependencies = {
- 'williamboman/mason.nvim',
+ -- NOTE: Make sure the order is as follows:
+ -- Mason loads -> Mason lspconfig loads -> Lspconfig loads
+ 'neovim/nvim-lspconfig',
+ event = { 'BufReadPre', 'BufNewFile' },
+ dependencies = {
+ 'hrsh7th/cmp-nvim-lsp',
+ { 'antosha417/nvim-lsp-file-operations', conifg = true },
+ {
'williamboman/mason-lspconfig.nvim',
-
- 'nvimtools/none-ls.nvim',
-
- -- NOTE: [Good alternative](https://github.com/rachartier/tiny-inline-diagnostic.nvim)
- -- although, this plugin is amazing, so I wouldn't switch it most likely
- { 'https://git.sr.ht/~whynothugo/lsp_lines.nvim' },
-
- {
- 'nvimdev/lspsaga.nvim',
- dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-tree/nvim-web-devicons' },
+ dependencies = {
+ { 'williamboman/mason.nvim', cmd = 'Mason' },
+ 'WhoIsSethDaniel/mason-tool-installer.nvim',
},
- {
- 'folke/lazydev.nvim',
- ft = 'lua',
- opts = { library = { { path = 'luvit-meta/library', words = { 'vim%.uv' } } } },
- },
- { 'ray-x/lsp_signature.nvim', event = 'VeryLazy' },
-
- -- AUtoformatting
- -- 'stevear/conform.nvim',
-
- -- Schema info
- -- 'b0o/SchemaStore.nvim',
+ build = ':MasonUpdate',
+ config = function()
+ require('custom.configs.mason')
+ end,
},
- config = function()
- require('custom.lsp')
- end,
},
+ config = function()
+ require('custom.configs.lsp')
+ end,
}