Atalho para alternar guias no MacVim

Atalho para alternar guias no MacVim

Existem atalhos para alternar as guias de uma para outra no MacVim?

Guias 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: 3gtleva você para a terceira aba. Você também pode fazer isso apenas gtpara ir para a próxima guia ou gTpara a anterior.

(Desde o vim 7.something, as guias foram incorporadas até mesmo na versão não-gvim em modo de texto.)

informação relacionada