No soy un gran fan de Ctrl-n
, me gustaría poder usar Ctrl-Space
. ¿Alguna idea de cómo puedo hacer eso?¿Cómo puedo cambiar la combinación de teclas utilizada para autocompletar en vim?
Respuesta
Si quería hacer un mapa de, por ejemplo, Ctrl-E, que sería algo así como:
inoremap <C-E> <C-N>
El problema con Ctrl - espacio es que la mayoría de los terminales se acaba de verlo como un espacio Asumiré que estás usando algún programa de terminal dentro de X; si usa algo diferente, deberá proporcionar las sustituciones pertinentes usted mismo.
readline de Bash tiene normalmente Ctrl - V asignada a "tratar a la siguiente tecla tan literal." Así que presionando Ctrl - V luego Inicio en una línea de comando bash insertará ^[[H
o algo así en la línea de comandos, en lugar de ir al comienzo de la línea. Pruebe a pulsar Ctrl - V continuación Ctrl - espacio. Probablemente solo verá un espacio.
En ese caso, tendrá que engañar con xmodmap o escribir sus propios/X11/xkb/archivos */usr/share para contar X a la salida algo diferente cuando se pulsa Ctrl - espacio. A los programas como Firefox no les importa; detectan qué tecla de base se está presionando y descubren por sí mismos qué modificadores se están presionando. Pero la mayoría de los programas basados en terminales sólo verán Ctrl - espacio como un espacio a menos que se diga X para tratar el espacio y Ctrl - espacio diferente.
Dudo que pueda hacer este cambio con xmodmap solo; probablemente necesites hacer el hacking de nivel inferior/usr/share/X11/xkb/*. Esto es complicado, y ni siquiera sé si estás usando X en primer lugar, así que lo dejaré allí.
Algunos terminales como urxvt le permiten especificar sus propios enlaces de teclas. Al igual que Firefox, pueden decir cuándo es un Espacio y cuándo un Espacio de Control incluso sin que hagas nada especial para configurar X. Así que podrías decirle a urxvt que emita "\ 033I_TYPED_CONTROL_SPACE_DAMMIT" cuando presiones Ctrl - Espacio. Y luego podría decirle a vim que asigne que a <C-N>
.
EDITAR: Olvidé que Ctrl-Space solía dar salida a \0
(lo reasigné en otro lugar en mi teclado). En ese caso, toda la complejidad que describí arriba es innecesaria. Lo que dije se aplicaría a alguien que quisiera utilizar un mapeo más exótico, como Ctrl-colon o Alt - Espacio.
Sin embargo, es bueno que alguien se haya esforzado por describir qué está sucediendo aquí. Las otras respuestas carecen de una descripción de por qué funcionan sus soluciones :-) – JepZ
Me gusta el mapeo Ctrl + Space también.
" Remap code completion to Ctrl+Space {{{2
inoremap <Nul> <C-x><C-o>
En el caso de que quiera:
inoremap <Nul> <C-n>
Si está en gvim, querrá
'<[email protected]>' se utiliza para C-Space en algunos terminales (PuTTY, creo), supongo que
if has("gui_running")
" C-Space seems to work under gVim on both Linux and win32
inoremap <C-Space> <C-n>
else " no gui
if has("unix")
inoremap <Nul> <C-n>
else
" I have no idea of the name of Ctrl-Space elsewhere
endif
endif
Nota: es posible que tenga que usar 'has (" gui_running ")', como ' ("gui") 'simplemente regresa si tu vim está compilado con la opción' gui', no es que lo estés usando ahora mismo. – Dogbert
No está conectado directamente a Unix. '
- 1. Cambiar la combinación de teclas para la selección de autocompletar
- 2. ¿Cómo cambiar teclas cortas en Vim?
- 3. ¿Cómo conectar la combinación de teclas para cambiar de "C" a "Ctrl + C" en .NET?
- 4. ¿Cómo puedo ver qué teclas cree vim?
- 5. Autocompletar Vim para Python
- 6. vb.net combinación de teclas
- 7. ¿Cómo se configura la combinación de teclas Meta-Función en Vim?
- 8. Cómo VIM autocompletar trabajo
- 9. Vim autocompletar
- 10. Desplazamiento en la casilla de autocompletar de vim con las teclas de movimiento jk
- 11. Cómo registrar la combinación de teclas para tres teclas usando C#
- 12. En Vim, ¿Cómo saber lo que es una combinación de teclas hace
- 13. Uso de pyhook para responder a la combinación de teclas (no solo teclas)
- 14. GWT manejo combinación de teclas
- 15. detalles Vim autocompletar para rieles
- 16. ¿Puedo cambiar la herramienta diff utilizada en TortoiseHg?
- 17. Creación de una combinación de teclas ctrl + tab en PuTTY
- 18. Combinación de registros en vim
- 19. ¿Puedo cambiar las asociaciones de teclas en la versión gratuita de CodeRush Express para Visual Studio?
- 20. Vim - Autocompletar Java
- 21. Vim C++ autocompletar
- 22. ¿Cómo conseguir una combinación de teclas en C#
- 23. Qt evento de combinación de teclas múltiples
- 24. ¿Cómo puedo cambiar la codificación de un archivo con vim?
- 25. cómo asignar teclas para el menú emergente en vim
- 26. vim: cómo especificar las teclas de flecha
- 27. cómo enlazar combinación de teclas Ctrl + X + Retorno en jQuery
- 28. Desencadenar teclados (combinación de teclas) con jQuery
- 29. accesskey VS combinación de teclas navegador
- 30. teclas de función de mapeo en vim
Qué ambiente? (Windows? Unix? Console vim o gvim? ¿Qué terminal?) –