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

47

De vez em quando, vejo pessoas usando o que parece 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 do terminal, divididas por uma divisão vertical? Parece muito com o painel dividido, mas o painel dividido é uma divisão horizontal e as ações são espelhadas nos painéis.

Tony Stark
fonte
o terminal embutido no mac ainda não suporta divisão vertical?
morpheus

Respostas:

29

Possivelmente tela GNU com divisão vertical ?

imagem

Ele já deve estar instalado no seu Mac, digite screeno terminal.

Você também pode fazer isso com o emacs por si só .

John T
fonte
hmm ... divido o emacs verticalmente, mas parece espelhar minhas ações ... existe alguma maneira de obter duas "instâncias" do emacs correndo lado a lado nessa exibição dividida?
Tony Stark
10
Como a digitação a screentorna uma tela dividida?
IgorGanapolsky
@IgorG. Você precisa obter o plugin divisão vertical para a tela: fungi.yuggoth.org/vsp4s
Samy Bencherif
21

Faça o download do iTerm2 para macOSX aqui .

Use cmd + dpara divisão vertical e cmd + shift + dpara divisão horizontal

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

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 + ;

Em resumo, os recursos incluem o seguinte:

  • Dividir Painéis
  • Janela de atalho
  • Procurar
  • autocompletar
  • Cópia sem rato
  • Colar histórico
  • Replay instantâneo
  • Configurabilidade
  • Tela cheia
  • 256 cores
  • Tipo Unix
  • Legibilidade
  • Relatórios do mouse
  • Suporte para Growl
  • Guias de exposição
  • Perfis marcados
  • Multilíngue
neo7
fonte
1
Bem-vindo ao SuperUser. inclua os recursos em sua resposta, em vez de confiar em um link. se alguma vez quebrar, o mesmo acontece com a sua resposta.
Lorenzo Von Matterhorn
1
cmd + d, é esse !!
Alexander Mills
No terminal, CMD + d faz uma divisão horizontal no terminal de
Ch
Oh, muitos recursos. Por isso prefiro o Terminal.
KcFnMi
Eu acho que o iTerm é muito melhor que o terminal.
Neo7 14/08/19
20

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

  1. Abra duas janelas do terminal
  2. Alterna 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 espaço em tela cheia do primeiro
  5. Aproveite suas janelas de terminal em tela cheia, divididas verticalmente

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

Benny Powers
fonte
Sim !, arrefecer um, mas eu não posso adicionar várias abas na mesma janela mais de 2.
Dexter
você é um gênio!! ✌️👏🙏🏻🎓
SamSol
10

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

tela dividida tmux

aleemb
fonte
Muito melhor, já que não precisamos instalar outro aplicativo de terminal
Finn
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 começo que eu precisava nas combinações de teclas (direto da página de manual) - observe que você precisa instalar a versão GNU para divisões verticais (listadas após a versão FAU que estava no meu Mavericks).

Além disso, eu recomendo que você navegue man screenpara ver o que se adapta às suas necessidades. Você sempre pode iniciar outro terminal usando a tela e ler o manual ...

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

(incluído no Mavericks e provavelmente semelhante no anterior)

       A tabela a seguir mostra as ligações de teclas padrão:

       Ca '(selecione) Solicita um nome ou número de janela para a qual mudar.

       Ca "(lista de janelas -b)
                                 Apresente uma lista de todas as janelas para seleção.

       Ca 0 (selecione 0)
        a | a |
       Ca 9 (selecione 9)
       Ca - (selecione -) Alterne para o número da janela 0 - 9 ou para a janela em branco.

       Guia Ca (foco) Alterne o foco de entrada para a próxima região. Veja também dividir, remover, apenas.

       Ca Ca (outro) Alterna para a janela exibida anteriormente. Observe que esse padrão de ligação
                                 para o caractere de comando digitado duas vezes, a menos que seja substituído. Por exemplo, se
                                 você usa a opção "-e] x", este comando se torna "]]".

...

      Ca S (dividido) Divide a região atual em duas novas.

...

       Ca? (ajuda) Mostrar ligações de teclas.

       Ca \ (sair) Mate todas as janelas e encerre a tela.

...

       Ca * (monitores) Mostra uma lista de todos os monitores atualmente conectados.

Itens adicionais com 'Screen version 4.02.01 (GNU) 28-Abr-14'

(instalado usando sudo port install screenagora)

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

      Ca S (dividido) Divide a região atual horizontalmente em dois novos. Veja também apenas,
                                 remova, foque.

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

       Ca (split -v) Divide a região atual verticalmente em dois novos.
sábio
fonte
3

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

ktsujister
fonte
2

muito parecido com a resposta de John T sobre a tela, mas você também pode fazer isso com o tmux ( http://tmux.sourceforge.net/ ). O legal do tmux comparado à tela é que o recurso de divisão vertical vem com a versão que você pode obter de pacotes (macports ou homebrew para Mac, apt-get para ubuntu etc.).

ktsujister
fonte
1

Para dividir isso no emacs, use ctrl + x, b(control ex juntos, b) para alternar para outro buffer que já esteja 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 o texto do link do emacs

Penang
fonte
Link fantástico para a folha de dicas! Obrigado por compartilhar.
fácil
Eu não acho que esse atalho tenha efeito no terminal Mac.
IgorGanapolsky
Este comando não faz divisões, apenas alterna os buffers. Além disso, o link está morto.
8bittree
0

Como isso é possível, tendo duas coisas independentes acontecendo ao mesmo tempo na mesma janela do terminal, divididas por uma divisão vertical?

Você poderia dizer que é basicamente apenas a execução de dois programas na mesma janela.

No OS X Snow Leopard, uma divisão horizontal é incorporada , mas essa é realmente uma função de espelhamento. Consulte também janelas do terminal do Mac OS X Snow Leopard - divididas .

Arjan
fonte
eu quis dizer mais sobre 'como posso conseguir esse efeito' em vez de 'como isso funciona'. E não acho que a tela seja minha resposta; quero-os lado a lado e independentes.
Tony Stark