From 446d2716e7bb83e58fb516ec27e5c7750069e98c Mon Sep 17 00:00:00 2001 From: Alexander Neonxp Kiryukhin Date: Fri, 2 May 2025 16:05:47 +0300 Subject: =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=88=D0=B5=D0=BB=20=D0=BD?= =?UTF-8?q?=D0=B0=20lazy=20nvim,=20=D0=BD=D0=B0=D0=B2=D0=B5=D0=BB=20=D0=BF?= =?UTF-8?q?=D0=BE=D1=80=D1=8F=D0=B4=D0=BE=D0=BA=20=D0=B2=20=D0=BF=D0=BB?= =?UTF-8?q?=D0=B0=D0=B3=D0=B8=D0=BD=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nvim/lua/lsp.lua | 56 +++++++++----------------------------------------------- 1 file changed, 9 insertions(+), 47 deletions(-) (limited to 'nvim/lua/lsp.lua') diff --git a/nvim/lua/lsp.lua b/nvim/lua/lsp.lua index 468ea71..5f04683 100644 --- a/nvim/lua/lsp.lua +++ b/nvim/lua/lsp.lua @@ -1,48 +1,10 @@ - -local cmp = require('cmp') - -local source_mapping = { - buffer = '[Buffer]', - nvim_lsp = '[LSP]', - nvim_lua = '[Lua]', - cmp_tabnine = '[TN]', - path = '[Path]', -} - -cmp.setup({ - mapping = cmp.mapping.preset.insert({ - [''] = cmp.mapping.confirm({ select = true }), - [''] = cmp.mapping.scroll_docs(-4), - [''] = cmp.mapping.scroll_docs(4), - [''] = cmp.mapping.complete(), - }), - snippet = { - expand = function(args) - require('luasnip').lsp_expand(args.body) - end, - }, - formatting = { - format = function(entry, vim_item) - local menu = source_mapping[entry.source.name] - vim_item.menu = menu - return vim_item - end - }, - sources = cmp.config.sources({ - { name = 'nvim_lsp' }, - { name = 'luasnip' }, - }, { - { name = 'buffer' }, - }) -}) - -- инициализация LSP для различных ЯП -local lspconfig = require('lspconfig') -local util = require('lspconfig/util') +local lspconfig = require("lspconfig") +local util = require("lspconfig/util") local function config(_config) - return vim.tbl_deep_extend('force', { - capabilities = require('cmp_nvim_lsp').default_capabilities(vim.lsp.protocol.make_client_capabilities()), + return vim.tbl_deep_extend("force", { + capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities()), }, _config or {}) end @@ -50,9 +12,9 @@ end -- https://github.com/golang/tools/blob/master/gopls/doc/vim.md#neovim-install lspconfig.gopls.setup(config({ on_attach = on_attach, - cmd = { 'gopls', 'serve' }, - filetypes = { 'go', 'go.mod' }, - root_dir = util.root_pattern('go.work', 'go.mod', '.git'), + cmd = { "gopls", "serve" }, + filetypes = { "go", "go.mod" }, + root_dir = util.root_pattern("go.work", "go.mod", ".git"), settings = { gopls = { analyses = { @@ -60,6 +22,6 @@ lspconfig.gopls.setup(config({ shadow = true, }, staticcheck = true, - } - } + }, + }, })) -- cgit v1.2.3