redo autocompletion setup

This commit is contained in:
saibotk 2023-06-16 01:50:56 +02:00
parent 185add40d1
commit b47f21ba1b
Signed by: saibotk
GPG key ID: 67585F0065E261D5

View file

@ -26,42 +26,14 @@ cmp.setup({
{ name = 'nvim_lsp',
entry_filter = function(entry, ctx)
return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text'
end
end,
},
{ name = 'luasnip' },
{ name = 'buffer' },
})
})
-- Use buffer source for `vimwiki`
cmp.setup.cmdline('vimwiki', {
sources = {
{ name = 'nvim_lsp' },
{ name = 'luasnip' },
{ name = 'buffer' }
}
})
cmp.setup.cmdline('md', {
sources = {
{ name = 'nvim_lsp' },
{ name = 'luasnip' },
{ name = 'buffer' }
}
})
cmp.setup.cmdline('tex', {
sources = {
{ name = 'nvim_lsp' },
{ name = 'luasnip' },
{ name = 'buffer' }
}
})
-- Use buffer source for `/`
cmp.setup.cmdline('/', {
sources = {
{ name = 'buffer' }
{ name = 'buffer', keyword_length = 5 },
}),
experimental = {
native_menu = false,
ghost_text = true,
}
})
@ -82,7 +54,6 @@ local on_attach = function(client, bufnr)
local opts = { noremap = true, silent = true }
buf_set_keymap("n", "gd", "<cmd>Telescope lsp_definitions<CR>", opts)
buf_set_keymap("n", "gD", "<cmd>Telescope lsp_implementations<CR>", opts)
-- buf_set_keymap("n", "gr", "<cmd>Telescope lsp_references<CR>", opts)
vim.keymap.set("n", "gf", vim.lsp.buf.format)
vim.keymap.set("n", "gh", vim.lsp.buf.hover)
vim.keymap.set("n", "ge", vim.diagnostic.open_float)
@ -91,16 +62,34 @@ local on_attach = function(client, bufnr)
vim.keymap.set("n", "gH", vim.lsp.buf.code_action)
end
local lsp_installer = require 'nvim-lsp-installer'
lsp_installer.on_server_ready(function(server)
local opts = {}
opts.on_attach = on_attach
opts.capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
-- LSP INSTALLER
local lsp_installer = require "nvim-lsp-installer"
lsp_installer.setup {
automatic_installation = false,
}
server:setup(opts)
vim.cmd [[ do User LspAttachBuffers ]]
end)
local lspconfig = require "lspconfig"
for _, server in ipairs(lsp_installer.get_installed_servers()) do
lspconfig[server.name].setup {
on_attach = on_attach,
capabilities = require("cmp_nvim_lsp").update_capabilities(vim.lsp.protocol.make_client_capabilities())
}
end
-- EXTRA SETUP
lspconfig.sumneko_lua.setup {
settings = {
Lua = {
diagnostics = {
-- Get the language server to recognize the `vim` global
globals = { 'vim' },
},
},
},
}
-- LSP SIGNATURE
require "lsp_signature".setup {
handler_opts = {
border = "rounded"