¿Existen atajos para cambiar las pestañas de una a otra en MacVim?
Algún consejo para vincular los accesos directos en .vimrc como ⌘ + 1 para la pestaña 1 y ⌘ + 2 para la pestaña 2. Por ejemplo, como cambiar de pestaña del navegador.
Editar: he vuelto a trabajar en Linux. No verme obligado a sufrir un Mac acaba de entrar en mi lista de demandas para nuevos trabajos. Buena suerte a cualquiera que todavía esté lidiando con esto.
Respuesta1
Dado que MacVim es un programa real en Mac OS, puede asignar el cambio de pestañas de la misma manera que asigna comandos en cualquier programa (de lo que personalmente acabo de enterarme recientemente).
Abra Preferencias del Sistema, seleccione "Teclado", luego "Atajos de aplicaciones" (en el menú de la izquierda). En el menú de la derecha, haga clic en el signo más (+) para agregar un nuevo comando. Elija MacVim para la aplicación y, para el título del menú, escriba "Seleccionar pestaña siguiente" y elija un acceso directo (elegí Cmd+flecha derecha). Luego haga lo mismo con el comando "Seleccionar pestaña anterior".
"Seleccionar pestaña siguiente" y "Seleccionar pestaña anterior" se encuentran en MacVim en el menú "Ventana". Cualquier opción que vea en cualquiera de los menús de una aplicación se puede reasignar mediante este método.
Respuesta2
Por supuesto, puedes cambiar los atajos con las preferencias del sistema OSX para tu teclado como se muestra aquí:Cómo reasignar cualquier método abreviado de teclado en Mac OS X
Algunos podrían preferir hacerlo a través de su .vimrc
:
if has("gui_macvim")
" Press Ctrl-Tab to switch between open tabs (like browser tabs) to
" the right side. Ctrl-Shift-Tab goes the other way.
noremap <C-Tab> :tabnext<CR>
noremap <C-S-Tab> :tabprev<CR>
" Switch to specific tab numbers with Command-number
noremap <D-1> :tabn 1<CR>
noremap <D-2> :tabn 2<CR>
noremap <D-3> :tabn 3<CR>
noremap <D-4> :tabn 4<CR>
noremap <D-5> :tabn 5<CR>
noremap <D-6> :tabn 6<CR>
noremap <D-7> :tabn 7<CR>
noremap <D-8> :tabn 8<CR>
noremap <D-9> :tabn 9<CR>
" Command-0 goes to the last tab
noremap <D-0> :tablast<CR>
endif
Respuesta3
PuedeSeleccione la pestaña siguientecon ⌘+ }ySeleccionar pestaña anteriorcon ⌘+{
Se requiere la tecla Mayús para no solo presionar a [en lugar de a. }
Entonces el atajo es ⌘+ shift+ ]o ⌘+ shift+. [
Estos atajos funcionan en muchas aplicaciones, es decir, en la Terminal.
Respuesta4
Además de hacer tus propios mapeos, haysonatajos de vim integrados. Pruebe con un número seguido de gt
. Por ejemplo: 3gt
te lleva a la tercera pestaña. También puedes hacerlo simplemente gt
para ir a la siguiente pestaña, o gT
para ir a la anterior.
(Desde vim 7.algo, las pestañas se han incorporado incluso en la versión en modo texto que no es gvim).