Après un essai d'achèvement, omnicppcomplete affichera tous les éléments possibles dans le menu contextuel. Pour sélectionner un élément particulier dans le menu, il faut utiliser <C-N>
et <C-p>
pour basculer entre différents éléments. Je pense que c'est très inconvenant. Il devrait être très cool si j
et k
peut être utilisé pour avoir lieu de <C-N>
et <C-P>
. alors comment dois-je faire?comment mapper les touches du menu contextuel dans vim
6
A
Répondre
8
function! OmniPopup(action)
if pumvisible()
if a:action == 'j'
return "\<C-N>"
elseif a:action == 'k'
return "\<C-P>"
endif
endif
return a:action
endfunction
inoremap <silent>j <C-R>=OmniPopup('j')<CR>
inoremap <silent>k <C-R>=OmniPopup('k')<CR>
1
Je préfère utiliser la touche de tabulation pour l'achèvement (Je ne sais pas où je suis arrivé ce billet depuis):
"tab complete
function! InsertTabWrapper(direction)
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\<tab>"
elseif "backward" == a:direction
return "\<c-p>"
else
return "\<c-n>"
endif
endfunction
inoremap <tab> <c-r>=InsertTabWrapper ("forward")<cr>
inoremap <s-tab> <c-r>=InsertTabWrapper ("backward")<cr>
Questions connexes
- 1. Comment changer les touches du curseur dans VIM
- 2. Comment mapper les touches de fonction pour compiler mon programme?
- 3. GTK: éléments du menu contextuel de positionnement w.r.t menu contextuel
- 4. Options du menu contextuel dynamique
- 5. Éléments du menu contextuel dynamique
- 6. menu contextuel dans asp.net
- 7. Appel du menu contextuel dans QTreeWidget
- 8. Comment ajouter un menu contextuel à NSOutlineView (ie menu contextuel)
- 9. Étrange menu contextuel numéro
- 10. Sélectionnez les éléments du menu contextuel à afficher dans IE
- 11. vim mappage des touches normales comme shift
- 12. Comment activer le menu contextuel du navigateur dans dojox.grid.DataGrid?
- 13. Menu contextuel
- 14. Comment désactiver le menu contextuel dans WPF?
- 15. Comment programmer les touches de raccourci de menu dans .NET?
- 16. Option de menu contextuel du shell Windows
- 17. QT: Référence Menu contextuel (QMenu) du QTableWidget
- 18. Désactiver le menu contextuel du système DataGridView
- 19. javascript menu contextuel dans iframe
- 20. Personnalisé "menu contextuel" dans flex
- 21. Bits contextuels du menu contextuel Internet Explorer
- 22. ToolStripButton avec menu contextuel?
- 23. Raccourci du menu contextuel Visual Studio
- 24. Aide contextuelle du menu contextuel de jQuery!
- 25. Menu contextuel du projet Explorateur de solutions
- 26. Vérifications de l'élément radio du menu contextuel
- 27. menu contextuel - javascript
- 28. Extjs: Comment créer un menu contextuel dans le menu
- 29. asp.net menu contextuel
- 30. Ajouter au menu contextuel du navigateur?
juste une suggestion. la mise en correspondance de j et k ne permettrait pas de compléter les mots avec les caractères j et k qui s'y trouvent. vous pourriez vouloir utiliser. ctrl-j et ctrl-k ou similaire à la place. – michael