auto-pairs icon indicating copy to clipboard operation
auto-pairs copied to clipboard

modify `<C-p>` as configurable due to <C-p> in insert mode cause slow react in drop down selection

Open marslo opened this issue 5 months ago • 2 comments

<C-n> and <C-p> are default key map in drop down list in vim/nvim. however the auto-pair hardcode mapping cause the very slow reaction, because vim/nvim is waiting for whether any other insert or not

Can you modify <C-p> as optional in settings for all key mapping in auto-pairs plugin?

details: auto-pairs-c-p

btw, here are configuration, I've tried to remapping all possible keys

let g:AutoPairs                             = autopairs#AutoPairsDefine({ '<': '>' })
let g:AutoPairsMapBS                        = 1
let g:AutoPairsFlyMode                      = 0
let g:AutoPairsCompleteOnlyOnSpace          = 1
let g:AutoPairsNoJump                       = 0
let g:AutoPairsSpaceCompletionRegex         = '\w'
let g:AutoPairsShortcutBackInsert           = '<M-b>'
let g:AutoPairsPrefix                       = '<M-j>'
let g:AutoPairsShortcutJump                 = '<M-n>'
let g:AutoPairsShortcutToggle               = '<M-j>'

but stills many default/hardcode configures

:imap
i  <C-P><C-E>  *@<C-R>=autopairs#AutoPairsIgnore()<CR>
i  <C-P>'      *@<C-R>=autopairs#Keybinds#IgnoreInsertEnter('autopairs#AutoPairsMoveCharacter', '''')<CR>
i  <C-P>"      *@<C-R>=autopairs#Keybinds#IgnoreInsertEnter('autopairs#AutoPairsMoveCharacter', '"')<CR>
i  <C-P>}      *@<C-R>=autopairs#Keybinds#IgnoreInsertEnter('autopairs#AutoPairsMoveCharacter', '}')<CR>
i  <C-P>{      *@<C-R>=autopairs#Keybinds#IgnoreInsertEnter('autopairs#AutoPairsMoveCharacter', '{')<CR>
i  <C-P>]      *@<C-R>=autopairs#Keybinds#IgnoreInsertEnter('autopairs#AutoPairsMoveCharacter', ']')<CR>
i  <C-P>[      *@<C-R>=autopairs#Keybinds#IgnoreInsertEnter('autopairs#AutoPairsMoveCharacter', '[')<CR>
i  <C-P>)      *@<C-R>=autopairs#Keybinds#IgnoreInsertEnter('autopairs#AutoPairsMoveCharacter', ')')<CR>
i  <C-P>(      *@<C-R>=autopairs#Keybinds#IgnoreInsertEnter('autopairs#AutoPairsMoveCharacter', '(')<CR>

marslo avatar Jan 14 '24 10:01 marslo