feat: add borders to nvim-cmp completion window

This commit is contained in:
NotAShelf 2023-07-12 20:55:08 +03:00
parent 00f801a23f
commit 319fb0b566
No known key found for this signature in database
GPG key ID: 02D1DD3FA08B6B29

View file

@ -182,6 +182,8 @@ in {
'') '')
]; ];
# TODO: alternative snippet engines to vsnip
# https://github.com/hrsh7th/nvim-cmp/blob/main/doc/cmp.txt#L82
vim.luaConfigRC.completion = mkIf (cfg.type == "nvim-cmp") (dagPlacement '' vim.luaConfigRC.completion = mkIf (cfg.type == "nvim-cmp") (dagPlacement ''
local nvim_cmp_menu_map = function(entry, vim_item) local nvim_cmp_menu_map = function(entry, vim_item)
-- name for each source -- name for each source
@ -195,19 +197,30 @@ in {
${optionalString lspkindEnabled '' ${optionalString lspkindEnabled ''
lspkind_opts.before = ${cfg.formatting.format} lspkind_opts.before = ${cfg.formatting.format}
''} ''}
local cmp = require'cmp' local cmp = require'cmp'
cmp.setup({ cmp.setup({
window = {
-- TODO: at some point, those need to be optional
-- but first nvim cmp module needs to be detached from "cfg.autocomplete"
completion = cmp.config.window.bordered(),
documentation = cmp.config.window.bordered(),
},
snippet = { snippet = {
expand = function(args) expand = function(args)
vim.fn["vsnip#anonymous"](args.body) vim.fn["vsnip#anonymous"](args.body)
end, end,
}, },
sources = { sources = {
${builtSources} ${builtSources}
}, },
completion = { completion = {
completeopt = 'menu,menuone,noinsert', completeopt = 'menu,menuone,noinsert',
}, },
formatting = { formatting = {
format = format =
${ ${