-- CoC configuration vim.g.coc_global_extensions = { 'coc-json', 'coc-html', 'coc-css', 'coc-pyright', 'coc-clangd', 'coc-rust-analyzer', 'coc-yaml', 'coc-tsserver', 'coc-lua', 'coc-sh', 'coc-go', 'coc-prettier', 'coc-eslint', 'coc-markdownlint', 'coc-vimlsp', 'coc-zig' } -- Use and to navigate completion list vim.keymap.set('i', '', function() if vim.fn['coc#pum#visible']() == 1 then return vim.fn['coc#pum#next'](1) else return '' end end, { expr = true, silent = true }) vim.keymap.set('i', '', function() if vim.fn['coc#pum#visible']() == 1 then return vim.fn['coc#pum#prev'](1) else return '' end end, { expr = true, silent = true }) -- Use to confirm completion vim.keymap.set('i', '', function() if vim.fn['coc#pum#visible']() == 1 then return vim.fn['coc#pum#confirm']() else return '' end end, { expr = true, silent = true })