¿Cómo obtener la división vertical del terminal en Mac para ejecutar diferentes acciones?


42

De vez en cuando veo personas que usan lo que parece ser un terminal en su Mac, excepto que en lo que parece ser una ventana tienen una "división" vertical. En un lado de la división, tienen emacs o algo, y en el otro tienen algo más.

¿Cómo puedo tener dos cosas independientes sucediendo a la vez en la misma ventana de terminal, divididas por una división vertical? Se parece mucho al panel dividido, pero el panel dividido es una división horizontal y las acciones se reflejan en los paneles.


¿el terminal incorporado en mac todavía no admite la división vertical?
morpheus

Respuestas:


27

Posiblemente Pantalla GNU con división vertical ?

image

Ya debería estar instalado en tu Mac, escribe screen en la terminal

También puedes hacer esto con emacs por si mismo .


hmm ... dividí emacs verticalmente, pero parece estar reflejando mis acciones ... ¿hay alguna forma de que dos "instancias" de emacs se ejecuten lado a lado en esta vista dividida?
Tony Stark

6
¿Cómo funciona la escritura screen ¿Es una pantalla dividida?
IgorGanapolsky

@IgorG. Necesitas obtener el plugin de división vertical para pantalla: fungi.yuggoth.org/vsp4s
Samy Bencherif

17

Si desea trabajar con las ventanas de su terminal en pantalla completa, puede usar la función de división de pantalla incorporada de macOS de la siguiente manera:

  1. Abrir dos ventanas de terminal
  2. Alternar una de las ventanas de terminal a pantalla completa
  3. Activar 'Control de Misión' (por defecto: F3 )
  4. Arrastre la segunda ventana de terminal al espacio de pantalla completa de la primera
  5. Disfrute de sus ventanas de terminal de pantalla completa divididas verticalmente

Puede cambiar el enfoque del teclado entre los términos con - El y - ]


Sí, genial, pero no puedo agregar varias pestañas en la misma ventana más de 2.
Dexter

¡¡eres un genio!! ✌️
SamSol

17

Descargar iTerm2 para macOSX desde aquí .

Utilizar cmd + d para split vertical y cmd + shift + d para división horizontal

Para navegar entre las divisiones verticales a la izquierda / derecha o arriba / abajo, use cmd + [ y cmd + ]

Recomendé iTerm 2 debido a estos caracteristicas .

Además, me gusta la función de autocompletar que se produce al presionar cmd + ;

Las características en breve incluyen lo siguiente:

  • Paneles divididos
  • Ventana de tecla de acceso rápido
  • Buscar
  • Autocompletar
  • Copia sin ratón
  • Pegar historia
  • Repetición instantánea
  • Configurabilidad
  • Pantalla completa
  • 256 colores
  • Unix-like
  • Legibilidad
  • Informes del ratón
  • Apoyo Growl
  • Pestañas Exposé
  • Perfiles etiquetados
  • Plurilingüe

1
Bienvenido a SuperUser. por favor incluya las características en su respuesta, en lugar de confiar en un enlace. Si alguna vez se rompe, también lo hace su respuesta.
Lorenzo Von Matterhorn

1
cmd + d, es el uno !!
Alexander Mills

En la terminal, cmd + d hace una división horizontal en la terminal
Christia

Oh, muchas características. Por eso prefiero Terminal.
KcFnMi

Creo que iTerm es mucho mejor que el terminal.
neo7

6

La respuesta aceptada de John T (pantalla GNU, accedida con screen Era lo que necesitaba, pero necesitaba unos minutos para aprender algunos conceptos básicos para que fuera útil. Aquí está el inicio que necesité en los enlaces de teclas (directamente desde la página del manual). Tenga en cuenta que necesita instalar la versión GNU para divisiones verticales (enumeradas después de la versión FAU que estaba en mis Mavericks).

Además, te recomiendo altamente skim man screen Para ver lo que se adapte a tus necesidades. Siempre puedes simplemente lanzar otro terminal usando la pantalla y luego leer el manual ...

Versión de pantalla 4.00.03 (FAU) 23-Oct-06

(Incluido en Mavericks y probablemente similar en anteriores)

       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.

Elementos adicionales con 'Screen version 4.02.01 (GNU) 28-Apr-14'

(instalado usando sudo port install screen justo ahora)

Todos los elementos enumerados anteriormente en la versión 4.00.02 (FAU), así como:

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

Igual arriba, pero esto aclara que es horizontal. ...

       C-a |       (split -v)    Split the current region vertically into two new ones.

6

Tmux te permitirá dividir tu pantalla en mitades vertical u horizontalmente.

# 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

tmux split screen


Mucho mejor ya que no necesitamos instalar otra aplicación de terminal.
Finn


2

muy similar a la respuesta de John T sobre la pantalla, pero también puede hacer esto con tmux ( http://tmux.sourceforge.net/ ). Lo bueno de tmux en comparación con la pantalla es que la función de división vertical viene incluso con la versión que puede obtener de los paquetes (macports o homebrew para Mac, apt-get para ubuntu, etc.).


1

Para dividir esto en emacs use ctrl + x, b (control y x juntos, luego b) para cambiar a otro búfer que ya está abierto. También puede hacer clic en el nombre de archivo en la parte inferior para cambiar a otro búfer.

Aquí hay una lista de accesos directos para cambiar el tamaño de las ventanas y hacer mucho más con emacs. Texto del enlace


Enlace fantástico para la hoja de trucos! Gracias por compartir.
gbc

No creo que este atajo tenga ningún efecto en el terminal de Mac.
IgorGanapolsky

Este comando no hace splits en absoluto, solo cambia buffers. Además, el enlace está muerto.
8bittree

0

¿Cómo es posible que ocurran dos cosas independientes a la vez en la misma ventana de terminal, divididas por una división vertical?

Se podría decir que básicamente se están ejecutando dos programas dentro de la misma ventana.

En OS X Snow Leopard una división horizontal. está incorporado , pero eso sí es una función de espejo. Ver también Mac OS X Snow Leopard - ventanas de terminal divididas .


Me refiero más a "cómo puedo lograr este efecto" en lugar de "cómo funciona". Y no creo que la pantalla sea mi respuesta; Los quiero lado a lado e independientes.
Tony Stark
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.