vimwiki CoC keymap
- Journal 2023-11-11
-
Vimwiki recursively insert maps
<CR>
toVimwikiReturn
, which confuses Conquer of Completion (CoC) completion.i <CR> *@coc#pum#visible() ? coc#pum#confirm(): "\<C-]>\<Esc>:VimwikiReturn 1 5\<CR>\<C-G>u\<C-R>=coc#on_enter()\<CR>" i <CR> * coc#pum#visible() ? coc#pum#confirm(): "\<C-G>u\<CR>\<C-R>=coc#on_enter()\<CR>"
-
How do I resolve a keybinding conflict with coc for vim?
remaps CoC to
<C-End>
. -
CoC has default keymaps now that replicate the Vimwiki keymap.
" From non-Vimwiki buffer: i <CR> * coc#pum#visible() ? '<CR>' : '<C-]><Esc>:VimwikiReturn 1 5<CR>' Last set from ~/.dotfiles/config/vim/vimfiles/pack/coc/opt/coc.nvim/autoload/coc/ui.vim line 20 " From Vimwiki buffer: i <CR> *@pumvisible() ? '<CR>' : '<C-]><Esc>:VimwikiReturn 1 5<CR>' Last set from ~/.dotfiles/config/vim/vimfiles/pack/vimwiki/start/vimwiki/ftplugin/vimwiki.vim line 566 i <CR> * coc#pum#visible() ? '<CR>' : '<C-]><Esc>:VimwikiReturn 1 5<CR>' Last set from ~/.dotfiles/config/vim/vimfiles/pack/coc/opt/coc.nvim/autoload/coc/ui.vim line 20
-
Default Vimwiki <CR> inoremap breaks coc.nvim recommended <CR> mapping.
See https://github.com/vimwiki/vimwiki/issues/1093 for details.
Controlling which Vimwiki keymaps apply and setting them via autocommand is
another proposed fix, according to
anton-fomin.
" disable table mappings let g:vimwiki_key_mappings = { \ 'all_maps': 1, \ 'global': 1, \ 'headers': 1, \ 'text_objs': 1, \ 'table_format': 1, \ 'table_mappings': 0, \ 'lists': 1, \ 'links': 1, \ 'html': 1, \ 'mouse': 0, \ } augroup VimwikiRemaps autocmd! " unmap tab in insert mode autocmd Filetype vimwiki silent! iunmap <buffer> <Tab> " remap table tab mappings to M-n M-p autocmd Filetype vimwiki inoremap <silent><expr><buffer> <M-n> vimwiki#tbl#kbd_tab() autocmd Filetype vimwiki inoremap <silent><expr><buffer> <M-p> vimwiki#tbl#kbd_shift_tab() " on enter if completion is open, complete first element otherwise use " default vimwiki mapping autocmd Filetype vimwiki inoremap <silent><expr><buffer> <cr> pumvisible() ? coc#_select_confirm() \: "<C-]><Esc>:VimwikiReturn 1 5<CR>" augroup end
-
mswin.vim
conflicts with completion, so curate settings inkeymap.vim
.