redo autocompletion setup
This commit is contained in:
parent
185add40d1
commit
b47f21ba1b
1 changed files with 35 additions and 46 deletions
|
@ -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"
|
||||
|
|
Loading…
Add table
Reference in a new issue