Después de una prueba de finalización, omnicppcomplete mostrará todos los elementos posibles en el menú emergente. Para seleccionar un elemento determinado en el menú, se debe usar <C-N>
y <C-p>
para alternar entre diferentes elementos. Siento que es muy inconveniente. Debería ser muy bueno si se pueden usar j
y k
para tener lugar de <C-N>
y <C-P>
. Entonces, ¿cómo debería hacer?cómo asignar teclas para el menú emergente en vim
6
A
Respuesta
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
Yo prefiero usar la tecla de tabulación para la terminación (no estoy seguro de dónde saqué esto desde):
"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>
Cuestiones relacionadas
- 1. ¿Cómo agregar elementos en el menú emergente?
- 2. Cómo cambiar el color del menú emergente
- 3. Qt - Menú emergente
- 4. ¿Cómo configurar el menú emergente para la barra de encabezado ListView junto con el menú emergente de elementos?
- 5. Delphi Menú emergente cheques
- 6. Menú emergente Android
- 7. Interceptar el botón Menú de Android en una ventana emergente
- 8. ¿Cómo cambiar teclas cortas en Vim?
- 9. Buscando el componente de menú emergente radial para Delphi
- 10. Creación de un menú emergente en Qt para QTableView
- 11. Vim Dvorak combinaciones de teclas (rebindings :)
- 12. vim: cómo especificar las teclas de flecha
- 13. Teclas de acceso de menú en WPF
- 14. ¿Cómo puedo ver qué teclas cree vim?
- 15. ¿Cómo modificar el enlace de teclas rápidas para los elementos del menú del sistema de mathematica?
- 16. Cómo crear un menú emergente con submenú en Java
- 17. iOS burbuja menú emergente similar a iTunes
- 18. teclas de función de mapeo en vim
- 19. ¿Cómo alinear las teclas de método abreviado en Menú?
- 20. ¿Cómo correlacionar teclas de función para compilar mi programa?
- 21. ¿Cómo ver las últimas teclas presionadas en vim?
- 22. ¿Cómo mostrar una ventana que actúa como un menú emergente?
- 23. Cómo deshabilitar las teclas Esc y cursor en vim
- 24. ¿Cómo se puede retrasar el tiempo de espera de las secuencias de teclas en Vim?
- 25. ¿Cómo hacer un menú emergente con la barra de desplazamiento?
- 26. Completar menú emergente sin archivo XML en android
- 27. ¿Cómo puedo asignar Ctrl-TAB a algo en Vim?
- 28. ¿Cómo puedo asignar varias claves <leader> en vim?
- 29. teclas Ctrl Vim-Izquierda/Derecha Ctrl-comportamiento
- 30. Vim: enumere las combinaciones de teclas libres
sólo una sugerencia. mapear j y k no permitiría completar palabras con los caracteres j y k en ellas. es posible que desee usar. ctrl-j y ctrl-k o similar en su lugar. – michael