Existem atalhos para alternar as guias de uma para outra no MacVim?
Alguma dica para vincular os atalhos em .vimrc, como ⌘ + 1 para a guia 1 e ⌘ + 2 para a guia 2. Por exemplo, como alternar as guias do navegador.
editar: estou de volta a trabalhar no Linux. Não ser obrigado a sofrer um Mac acaba de entrar na minha lista de exigências para novos empregos. Boa sorte para qualquer pessoa que ainda esteja lidando com isso.
Responder1
Como o MacVim é um programa real no Mac OS, você pode mapear a alternância de guias da mesma forma que mapeia comandos em qualquer programa (que eu pessoalmente aprendi recentemente).
Abra as Preferências do Sistema, selecione “Teclado” e depois “Atalhos de Aplicativos” (no menu esquerdo). No menu à direita, clique no sinal de mais (+) para adicionar um novo comando. Escolha MacVim para o aplicativo e, para o título do menu, digite "Selecionar próxima guia" e escolha um atalho (escolhi Cmd + seta para a direita). Em seguida, faça o mesmo para o comando "Selecionar guia anterior".
"Selecionar próxima guia" e "Selecionar guia anterior" são encontrados no MacVim no menu "Janela". Qualquer opção que você vê em qualquer um dos menus de um aplicativo pode ser remapeada usando este método.
Responder2
É claro que você pode alterar os atalhos com as preferências do sistema OSX para o seu teclado, conforme mostrado aqui:Como remapear qualquer atalho de teclado no Mac OS X
Alguns podem preferir fazer isso por meio de .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
Responder3
Você podeSelecione a próxima guiacom ⌘+ }eSelecione a guia anteriorcom ⌘+{
A tecla shift é necessária para não apenas pressionar a [em vez de a }
Então o atalho é ⌘+ shift+ ]ou ⌘+ shift+ [
Este atalho funciona em muitos aplicativos, ou seja, no Terminal
Responder4
Além de fazer seus próprios mapeamentos, hásãoatalhos vim integrados. Experimente um número seguido de gt
. Por exemplo: 3gt
leva você para a terceira aba. Você também pode fazer isso apenas gt
para ir para a próxima guia ou gT
para a anterior.
(Desde o vim 7.something, as guias foram incorporadas até mesmo na versão não-gvim em modo de texto.)