HervéRenault.fr

Bug des circonflexes dans le plugin Vim auto-pairs

Le plugin Vim auto-pairs est bien pratique pour insérer automatiquement les parenthèses fermantes et autres caractères (accolades, guillemets, etc) mais il y a un bug avec les caractères tels que î ou â, qui est signalé sur GitHub. Ce bug parle des caractères accentués suédois qui entrent en collision avec les fonctions du plugin, mais on peut appliquer le même principe aux caractères français pour détecter d'où vient le problème :

:verbose imap î

Vim affiche alors :

i  î           *@<Esc>:call AutoPairsJump()<CR>a
        Modifié la dernière fois dans ~/.vim/bundle/auto-pairs/plugin/auto-pairs.vim

Et on trouve en effet ceci dans auto-pairs.vim :

    execute 'inoremap <buffer> <silent> ' . g:AutoPairsShortcutJump .' <ESC>:call AutoPairsJump()<CR>a'</CR>
De même :

:verbose imap â
i  â           *@<C-R>=AutoPairsBackInsert()<CR>
        Modifié la dernière fois dans ~/.vim/bundle/auto-pairs/plugin/auto-pairs.vim
    execute 'inoremap <buffer> <silent> '. g:AutoPairsShortcutBackInsert .' <C-R>=AutoPairsBackInsert()<CR>'

J'ai donc mis ceci dans mon .vimrc :

let g:AutoPairsShortcutBackInsert=''
let g:AutoPairsShortcutJump=''

C'est une solution de contournement.