nvim lsp stuff

This commit is contained in:
tosu 2023-12-06 03:29:07 +01:00
parent 830d615883
commit 9ea61a708e
1 changed files with 9 additions and 2 deletions

View File

@ -15,6 +15,12 @@ end)
-- (Optional) Configure lua language server for neovim
require('lspconfig').lua_ls.setup(lsp.nvim_lua_ls())
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities.offsetEncoding = 'utf-8'
require('lspconfig').clangd.setup{
capabilities = capabilities
}
lsp.ensure_installed({
'clangd',
'tsserver',
@ -28,13 +34,14 @@ lsp.ensure_installed({
local cmp = require('cmp')
local cmp_select = { behavior = cmp.SelectBehavior.Select }
local cmp_action = require('lsp-zero').cmp_action()
local cmp_mappings = lsp.defaults.cmp_mappings({
['<C-p>'] = cmp.mapping.select_prev_item(cmp_select),
['<C-n>'] = cmp.mapping.select_next_item(cmp_select),
['<C-y>'] = cmp.mapping.confirm({ select = true }),
['<C-t>'] = cmp.mapping.confirm({ select = true }),
['<C-Space>'] = cmp.mapping.complete(),
})
--
lsp.set_preferences({
sign_icons = {}
})