diff --git a/lua/lsp.lua b/lua/lsp.lua index 0491af3..78cf134 100644 --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -1,73 +1,64 @@ -- neodev.nvim local neodev_nvim = require('neodev') -if neodev_nvim then - neodev_nvim.setup({}) -end +neodev_nvim.setup({}) --- cmp-nvim-lsp, nvim-lspconfig +-- cmp-nvim-lsp +local cmp_nvim_lsp = require('cmp_nvim_lsp') +local capabilities = cmp_nvim_lsp.default_capabilities({snippetSupport = false}) + +-- nvim-lspconfig local nvim_lspconfig = require('lspconfig') -if nvim_lspconfig then - local capabilities = vim.lsp.protocol.make_client_capabilities() - - local cmp_nvim_lsp = require('cmp_nvim_lsp') - if cmp_nvim_lsp then - capabilities = cmp_nvim_lsp.update_capabilities(capabilities, {snippetSupport = false}) - end - - nvim_lspconfig.clangd.setup({capabilities = capabilities}) - nvim_lspconfig.gopls.setup({capabilities = capabilities}) - nvim_lspconfig.jedi_language_server.setup({capabilities = capabilities}) - nvim_lspconfig.rust_analyzer.setup({capabilities = capabilities}) - nvim_lspconfig.tsserver.setup({capabilities = capabilities}) - nvim_lspconfig.sumneko_lua.setup({ - settings = { - Lua = { - diagnostics = {globals = {'vim'}}, - runtime = {version = 'LuaJIT'}, - telemetry = {enable = false}, - workspace = {library = vim.api.nvim_get_runtime_file('', true)}, - }, +nvim_lspconfig.clangd.setup({capabilities = capabilities}) +nvim_lspconfig.gopls.setup({capabilities = capabilities}) +nvim_lspconfig.jedi_language_server.setup({capabilities = capabilities}) +nvim_lspconfig.rust_analyzer.setup({capabilities = capabilities}) +nvim_lspconfig.tsserver.setup({capabilities = capabilities}) +nvim_lspconfig.sumneko_lua.setup({ + settings = { + Lua = { + diagnostics = {globals = {'vim'}}, + runtime = {version = 'LuaJIT'}, + telemetry = {enable = false}, + workspace = {library = vim.api.nvim_get_runtime_file('', true)}, }, - }) + }, +}) - vim.keymap.set('n', '', vim.lsp.buf.signature_help) - vim.keymap.set('n', 'D', vim.lsp.buf.type_definition) - vim.keymap.set('n', 'ca', vim.lsp.buf.code_action) - vim.keymap.set('n', 'e', vim.diagnostic.open_float) - vim.keymap.set('n', 'f', function() vim.lsp.buf.format({async = true}) end) - vim.keymap.set('n', 'q', vim.diagnostic.setloclist) - vim.keymap.set('n', 'rn', vim.lsp.buf.rename) - vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder) - vim.keymap.set('n', 'wl', function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end) - vim.keymap.set('n', 'wr', vim.lsp.buf.remove_workspace_folder) - vim.keymap.set('n', 'K', vim.lsp.buf.hover) - vim.keymap.set('n', '[d', vim.diagnostic.goto_prev) - vim.keymap.set('n', ']d', vim.diagnostic.goto_next) - vim.keymap.set('n', 'gD', vim.lsp.buf.declaration) - vim.keymap.set('n', 'gd', vim.lsp.buf.definition) - vim.keymap.set('n', 'gi', vim.lsp.buf.implementation) - vim.keymap.set('n', 'gr', vim.lsp.buf.references) +vim.keymap.set('n', '', vim.lsp.buf.signature_help) +vim.keymap.set('n', 'D', vim.lsp.buf.type_definition) +vim.keymap.set('n', 'ca', vim.lsp.buf.code_action) +vim.keymap.set('n', 'e', vim.diagnostic.open_float) +vim.keymap.set('n', 'f', function() vim.lsp.buf.format({async = true}) end) +vim.keymap.set('n', 'q', vim.diagnostic.setloclist) +vim.keymap.set('n', 'rn', vim.lsp.buf.rename) +vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder) +vim.keymap.set('n', 'wl', function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end) +vim.keymap.set('n', 'wr', vim.lsp.buf.remove_workspace_folder) +vim.keymap.set('n', 'K', vim.lsp.buf.hover) +vim.keymap.set('n', '[d', vim.diagnostic.goto_prev) +vim.keymap.set('n', ']d', vim.diagnostic.goto_next) +vim.keymap.set('n', 'gD', vim.lsp.buf.declaration) +vim.keymap.set('n', 'gd', vim.lsp.buf.definition) +vim.keymap.set('n', 'gi', vim.lsp.buf.implementation) +vim.keymap.set('n', 'gr', vim.lsp.buf.references) - vim.opt.omnifunc = 'v:lua.vim.lsp.omnifunc' -end +vim.opt.omnifunc = 'v:lua.vim.lsp.omnifunc' -- nvim-cmp local nvim_cmp = require('cmp') -if nvim_cmp then - nvim_cmp.setup({ - mapping = { - [''] = nvim_cmp.mapping.scroll_docs(-4), - [''] = nvim_cmp.mapping.scroll_docs(4), - [''] = nvim_cmp.mapping.select_next_item(), - [''] = nvim_cmp.mapping.select_prev_item(), - [''] = nvim_cmp.mapping.confirm({ select = true }), - }, - sources = { - {name = 'nvim_lsp'}, - {name = 'vsnip'}, - }, - snippet = { - expand = function(args) vim.fn['vsnip#anonymous'](args.body) end, - }, - }) -end +nvim_cmp.setup({ + mapping = { + [''] = nvim_cmp.mapping.scroll_docs(-4), + [''] = nvim_cmp.mapping.scroll_docs(4), + [''] = nvim_cmp.mapping.select_next_item(), + [''] = nvim_cmp.mapping.select_prev_item(), + [''] = nvim_cmp.mapping.confirm({ select = true }), + }, + sources = { + {name = 'nvim_lsp'}, + {name = 'vsnip'}, + }, + snippet = { + expand = function(args) vim.fn['vsnip#anonymous'](args.body) end, + }, +}) diff --git a/pack/plugins/start/cmp-nvim-lsp b/pack/plugins/start/cmp-nvim-lsp index affe808..3cf38d9 160000 --- a/pack/plugins/start/cmp-nvim-lsp +++ b/pack/plugins/start/cmp-nvim-lsp @@ -1 +1 @@ -Subproject commit affe808a5c56b71630f17aa7c38e15c59fd648a8 +Subproject commit 3cf38d9c957e95c397b66f91967758b31be4abe6 diff --git a/pack/plugins/start/cmp-vsnip b/pack/plugins/start/cmp-vsnip index 0abfa18..1ae05c6 160000 --- a/pack/plugins/start/cmp-vsnip +++ b/pack/plugins/start/cmp-vsnip @@ -1 +1 @@ -Subproject commit 0abfa1860f5e095a07c477da940cfcb0d273b700 +Subproject commit 1ae05c6c867d9ad44bce811056e861e0d5c531cb diff --git a/pack/plugins/start/fzf b/pack/plugins/start/fzf index dad26d8..0fbf1c7 160000 --- a/pack/plugins/start/fzf +++ b/pack/plugins/start/fzf @@ -1 +1 @@ -Subproject commit dad26d81dfb7393388ec31b6a4b921c4d722a95a +Subproject commit 0fbf1c7c71fd65a113b2b83f50c956c15d72e885 diff --git a/pack/plugins/start/neodev.nvim b/pack/plugins/start/neodev.nvim index 0c2cba8..b475883 160000 --- a/pack/plugins/start/neodev.nvim +++ b/pack/plugins/start/neodev.nvim @@ -1 +1 @@ -Subproject commit 0c2cba85fd2fb3202912dfea85f103da2307c3c5 +Subproject commit b475883321cb4fed8e932e462d7d85f0693492a1 diff --git a/pack/plugins/start/nvim-cmp b/pack/plugins/start/nvim-cmp index 714ccb7..cdb7766 160000 --- a/pack/plugins/start/nvim-cmp +++ b/pack/plugins/start/nvim-cmp @@ -1 +1 @@ -Subproject commit 714ccb7483d0ab90de1b93914f3afad1de8da24a +Subproject commit cdb77665bbf23bd2717d424ddf4bf98057c30bb3 diff --git a/pack/plugins/start/nvim-lspconfig b/pack/plugins/start/nvim-lspconfig index 35a731b..d8d48b7 160000 --- a/pack/plugins/start/nvim-lspconfig +++ b/pack/plugins/start/nvim-lspconfig @@ -1 +1 @@ -Subproject commit 35a731bddaf20be0a2a0492cfa489ae6130a4eb6 +Subproject commit d8d48b7a8ce12605378fba6391348b99e8a7a4c1 diff --git a/pack/plugins/start/suda.vim b/pack/plugins/start/suda.vim index 6bffe36..2fc45dc 160000 --- a/pack/plugins/start/suda.vim +++ b/pack/plugins/start/suda.vim @@ -1 +1 @@ -Subproject commit 6bffe36862faa601d2de7e54f6e85c1435e832d0 +Subproject commit 2fc45dc4bcafb245b613ebd6847a244924735cc6 diff --git a/pack/plugins/start/vim-vsnip b/pack/plugins/start/vim-vsnip index b2caf50..0301011 160000 --- a/pack/plugins/start/vim-vsnip +++ b/pack/plugins/start/vim-vsnip @@ -1 +1 @@ -Subproject commit b2caf50a6e3c021c92b236abff70bbb467bce24f +Subproject commit 03010115eb8bdda00ce5f845cc2f7025700e33bb