¿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.

Tony Stark
fuente
¿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 .

John T
fuente
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 - ]

Benny Powers
fuente
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
neo7
fuente
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.
sage
fuente
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

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

Después de dividir verticalmente en la pantalla, puede escribir pantalla para crear una nueva instancia. O también puede usar iTerm o iTerm2, que puede usar división vertical. Vea este enlace para paneles divididos. www.iterm2.com/#/section/features/split_panes

ktsujister
fuente
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.).

ktsujister
fuente
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

Penang
fuente
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 .

Arjan
fuente
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