2009-10-29 20 views
26

Me gustaría asignar Ctrl-TAB a gt en Vim para que pueda cambiar de pestañas con solo presionar una tecla.¿Cómo puedo asignar Ctrl-TAB a algo en Vim?

Probé ...

nmap <C-T> gt 
nmap <C-Tab> gt 
nmap <C-TAB> gt 

que no funcionó. ¿Cómo se dice "la tecla de tabulación" en Vimese?

+3

A mi me parece como 'Ctrl-Tab' es dos pulsaciones de teclado, al igual que' gt'. Además, Ctrl-PageDown es una pulsación de tecla alternativa para la navegación de pestañas (junto con Ctrl-PageUp). –

+1

Después de suficiente tiempo tratando de hacer que funcione (problemas de terminal), terminé yendo con: 'nmap gt' y' nmap gT'. No sabía duda Ctrl-PageDown/Up, thx Greg. – justin

Respuesta

41

Puede correlacionarse en gvim, pero los terminales no ven la diferencia entre <Tab> y <C-Tab>.

+3

+1 Esto explica lo que vi en MacVim vs. vim (en un terminal). – z5h

13

No puede. La pestaña ya es una clave de control, <C-i>.

0

Esto funcionó para mí en MacVim

:map <C-Tab> gt 

Funciona en modo comando. No en el modo Editar.
No funciona en vim en mi terminal.

2

Uso el terminal mintty en cygwin. Este terminal tiene la opción de usar ctrl-tab para alternar entre las distintas instancias de cygwing o alternativamente, puede usar para ir a la ventana screen siguiente (ctrl-tab hace lo mismo que ctrl-a+n y s-ctrl-tab hace lo mismo que ctrl-a+p. Este último comportamiento es muy conveniente en mi opinión Comprobar

Using_Ctrl+Tab_to_switch_session_in_GNU_Screen

8

funciona en gVim Sólo añadir esto al final de su archivo ~/.gvimrc:..

" Add keyboard shortcuts 
map <C-Tab> gt 
map <C-S-Tab> gT 
1

Si está en un mac, puede usar Karabiner para reasignar claves. He aquí cómo usted puede hacerlo en pasos:

  1. Abra las preferencias de Karabiner> Varios & pestaña desinstalar, haga clic en "private.xml abierta" para abrirlo en el editor de elección
  2. dentro del nodo <root> añadir el siguiente configuración

    <item> 
        <name>c-tab to s-tab LEFT</name> 
        <identifier>private.ctabtostabl</identifier> 
        <autogen> 
    __KeyToKey__ 
    KeyCode::TAB, ModifierFlag::CONTROL_L, 
    KeyCode::TAB, ModifierFlag::SHIFT_L 
        </autogen> 
    </item> 
    <item> 
        <name>c-tab to s-tab RIGHT</name> 
        <identifier>private.ctabtostabr</identifier> 
        <autogen> 
    __KeyToKey__ 
    KeyCode::TAB, ModifierFlag::CONTROL_R, 
    KeyCode::TAB, ModifierFlag::SHIFT_R 
        </autogen> 
    </item> 
    
  3. Después de guardar el archivo XML, volver a las preferencias Karabiner, esta vez a la pestaña "Cambiar la clave", pulse el botón "Actualizar XML", y comprobar las opciones de nuevo cuño. ¡Ahora su pestaña de control debería convertirse en pestaña de desplazamiento!

step 3 screenshot

Cuestiones relacionadas