Dopo una prova di completamento, omnicppcomplete visualizzerà tutte le voci possibili nel menu a comparsa. Per selezionare una determinata voce nel menu, si dovrebbe usare <C-N>
e <C-p>
per passare avanti e indietro tra diversi elementi. Sento che è molto inconviente. Dovrebbe essere molto bello se è possibile utilizzare j
e k
per effettuare <C-N>
e <C-P>
. quindi come dovrei fare?come mappare le chiavi per il menu popup in vim
6
A
risposta
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
Io preferisco usare il tasto Tab per il completamento (non sono sicuro dove ho ottenuto questo da):
"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>
Problemi correlati
- 1. Menu popup personalizzato in VIM
- 2. Come mappare più chiavi <leader> in vim?
- 3. Come creare menu popup
- 4. Come rendere il menu della scheda Vim Vim per apparire come il menu della scheda Console
- 5. Posso mappare il tasto Alt in Vim?
- 6. Come mappare l'opzione Comando/Apple in vim
- 7. Come mappare (alias?) Un comando in vim
- 8. Impossibile creare il menu "Condividi" nel menu popup su Android
- 9. Come disabilitare backspace ed eliminare le chiavi in Vim?
- 10. Creazione menu popup per iPhone simile al menu app Mail
- 11. Stile del menu popup in Android 5.0
- 12. Come aggiungere elementi nel menu popup?
- 13. menu popup iPhone come popover iPad?
- 14. Problema del menu popup in Android ListView
- 15. creazione menu popup in Android 2.3 GingerBread
- 16. Come rimappare le chiavi in Chrome OS?
- 17. Strategie per mappare le viste in NHibernate
- 18. espresso lungo clic sulla voce di menu e menu popup
- 19. Come mappare una serie di condizioni come le chiavi in un dizionario?
- 20. Come mappare un comando long bash in vim?
- 21. In quale modalità si accede vim quando il menu di completamento è attivo?
- 22. Menu popup auto-completo di Emacs interrotto
- 23. è possibile mappare i binding di tasti Vim per Windows, proprio come il vimium per chrome
- 24. Chiamare le chiavi hjkl dalla riga di comando di vim
- 25. vim CTRL-] chiavi non funzionanti
- 26. Come mappare i tasti funzione per compilare il mio programma?
- 27. Come mappare in modo approfondito le chiavi dell'oggetto con JavaScript (lodash)?
- 28. Come mappare le chiavi in VsVim ai comandi di Visual Studio?
- 29. Menu popup pop-up con margine
- 30. Come mappare le collezioni in Bulldozer
solo un suggerimento. mappare j e k non consentirebbe di completare le parole con i caratteri je k in esse. potresti volerlo usare. invece ctrl-j e ctrl-k o simili. – michael