Como obter a divisão vertical do terminal no Mac para executar ações diferentes?

40

De vez em quando vejo pessoas usando o que parece ser terminal em seu Mac, exceto que, no que parece ser uma janela, elas têm uma 'divisão' vertical. De um lado da divisão, eles têm emacs ou algo assim, e no outro eles têm outra coisa.

Como posso ter duas coisas independentes acontecendo ao mesmo tempo na mesma janela de terminal, dividida por uma divisão vertical? Ele se parece muito com o painel dividido, mas o painel dividido é uma divisão horizontal e as ações são espelhadas nos painéis.

    
por Tony Stark 14.10.2009 / 22:02

9 respostas

25

Possivelmente Tela GNU com divisão vertical ?

JádeveestarinstaladonoseuMac,digitescreennoterminal.

Vocêtambémpodefazerisso com o emacs sozinho .

    
por 14.10.2009 / 22:08
16

Se você gosta de trabalhar com suas janelas de terminal em tela cheia, pode usar o recurso de divisão de tela integrado do macOS da seguinte forma:

  1. Abra duas janelas do terminal
  2. Alterne uma das janelas do terminal em tela cheia
  3. Ativar 'Controle da Missão' (padrão: F3 )
  4. Arraste a segunda janela do terminal para o primeiro espaço de tela cheia
  5. Aproveite as janelas do terminal de tela inteira divididas verticalmente

Você pode mudar o foco do teclado entre termos com - [ e - ]

    
por 07.10.2016 / 11:44
14

Faça o download do iTerm2 para macOSX de aqui .

Use cmd + d para divisão vertical e cmd + shift + d para divisão horizontal

Para navegar entre as divisões verticais à esquerda / direita ou para cima / baixo, use cmd + [ e cmd + ]

Eu recomendei o iTerm 2 por causa desses recursos .

Além disso, gosto do recurso de preenchimento automático que ocorre quando você pressiona cmd + ;

As funcionalidades resumidas incluem o seguinte:

  • Painéis divididos
  • Janela de atalho
  • Pesquisar
  • Preenchimento automático
  • Cópia sem Mouseless
  • Colar histórico
  • Instant Replay
  • Configurabilidade
  • Tela cheia
  • 256 cores
  • semelhante ao Unix
  • Legibilidade
  • Relatório de mouse
  • Suporte Growl
  • Guias do Exposé
  • Perfis marcados
  • Multilíngue
por 27.09.2013 / 07:39
6

A resposta aceita de John T (tela GNU, acessada com screen ) era o que eu precisava, mas precisei de alguns minutos aprendendo algumas noções básicas para torná-la útil. Aqui está o início de salto que eu precisava nas combinações de teclas (direto da man page) - note que você precisa instalar a versão GNU para divisões verticais (listadas após a versão da FAU que estava no meu Mavericks).

Além disso, eu recomendo que você desmarque man screen para ver o que atende às suas necessidades. Você pode sempre apenas iniciar outro terminal usando a tela e depois ler o manual ...

Versão da tela 4.00.03 (FAU) 23-out-06

(incluído no Mavericks e provavelmente semelhante no início)

       The following table shows the default key bindings:

       C-a '       (select)      Prompt for a window name or number to switch to.

       C-a "       (windowlist -b)
                                 Present a list of all windows for selection.

       C-a 0       (select 0)
        a|            a|
       C-a 9       (select 9)
       C-a -       (select -)    Switch to window number 0 - 9, or to the blank window.

       C-a tab     (focus)       Switch the input focus to the next region.  See also split, remove, only.

       C-a C-a     (other)       Toggle to the window displayed previously.  Note that this binding defaults
                                 to  the command character typed twice, unless overridden.  For instance, if
                                 you use the option "-e]x", this command becomes "]]".

...

      C-a S       (split)       Split the current region into two new ones.

...

       C-a ?       (help)        Show key bindings.

       C-a \       (quit)        Kill all windows and terminate screen.

...

       C-a *       (displays)    Show a listing of all currently attached displays.

Itens adicionais com 'Versão de tela 4.02.01 (GNU) 28-Abr-14'

(instalado usando sudo port install screen agora)

Todos os itens listados acima na versão 4.00.02 (FAU), assim como:

      C-a S       (split)       Split the current region horizontally into two new ones.   See  also  only,
                                 remove, focus.

O mesmo acima, mas isso esclarece que é horizontal. ...

       C-a |       (split -v)    Split the current region vertically into two new ones.
    
por 19.06.2014 / 06:07
4

O tmux permitirá que você divida sua tela em metades na vertical ou na horizontal.

# install tmux
brew install tmux          # on mac
sudo apt-get install tmux  # on debian

# run it
tmux

# split the screen vertically using this shortcut
CTRL+B %

# split the screen horizontally using this shortcut
CTRL+B "

# switch between screens using this shortcut
CTRL+B o

    
por 03.08.2016 / 23:17
3

Depois de dividir verticalmente na tela, você pode digitar a tela para criar uma nova instância. Ou você também pode usar o iTerm ou iTerm2, que pode usar a divisão vertical. Veja este link para painéis divididos. www.iterm2.com/#/section/features/split_panes

    
por 11.10.2011 / 07:03
2

muito semelhante à resposta de John T sobre a tela, mas você também pode fazer isso com o tmux ( link ). Uma coisa legal sobre o tmux comparado com a tela é que o recurso de divisão vertical vem mesmo com a versão que você pode obter dos pacotes (macports ou homebrew para Mac, apt-get para o ubuntu etc.).

    
por 04.07.2013 / 02:40
1

Para dividir isso no emacs use ctrl + x, b (controlex juntos, então b) para mudar para outro buffer que já está aberto. Você também pode clicar no nome do arquivo na parte inferior para mudar para outro buffer.

Aqui está uma lista de atalhos para redimensionar janelas e fazer muito mais com emacs texto do link

    
por 15.10.2009 / 08:23
0

How is this possible, to have two independent things happening at once in the same terminal window, divided by a vertical split?

Você poderia dizer que basicamente é só rodar dois programas dentro da mesma janela.

No OS X Snow Leopard, uma divisão horizontal está incorporada , mas na verdade é uma função de espelhamento. Consulte também Mac OS X Snow Leopard - janelas do Terminal de divisão .

    
por 15.10.2009 / 09:03

Tags