Paneles divididos tmux vs iTerm2

107

¿Por qué debería usar tmux cuando iterm2 tiene paneles divididos?

Nunca he usado tmux y quiero saber si hay ventajas de usarlo en mi flujo de trabajo en lugar de las funciones de panel dividido que tiene iterm2.

Me gusta mucho la atenuación de las ventanas inactivas que ofrece iTerm2 split panes. ¿Tmux hace algo similar?

¿Cuáles son las ventajas / desventajas de cada uno?

ese camino
fuente
25
No veo cómo esto está fuera de tema. Leí las preguntas frecuentes. Tengo que estar en desacuerdo con Josh, Devin y Robert.
thatmiddleway
1
Si está de acuerdo en que se vuelva a abrir, ¡nomínelo! Está al lado del enlace de edición debajo de las etiquetas de la pregunta.
thatmiddleway
tmuxse puede usar en una variedad de sistemas operativos (incluido Windows), lo que le permite cambiar de sistema y aún sentirse como en casa. iTerm es solo para macOS.
Niko Bellic

Respuestas:

67

Hay otra ventaja de tmux: ¿qué pasa si cierras accidentalmente iterm2? Si lo hace realmente por accidente, querrá volver a abrir todo. Con tmuxél, normalmente es tan simple como volver a adjuntar la sesión sin perder nada. La mayoría de los emuladores de terminal envían SIGHUPa todos los hijos, lo que los cancela de forma predeterminada y, por lo tanto, pierde los datos no guardados (al menos, el historial de comandos de shell y vim y otros datos almacenados en viminfo) y los procesos en ejecución y, por lo tanto, la reapertura significa volver a ejecutar todo.

ZyX
fuente
Eso es genial. Definitivamente no puedo hacer eso con iterm2
thatmiddleway
9
Si usa tmuxlos paneles divididos de iterm2, funciona exactamente de la misma manera que tmux, simplemente dibuja usando la interfaz de usuario de iterm2.
prater
5
FWIW, ahora iTerm2 puede recordar sus sesiones abiertas (incluso con la salida de pantalla). Por lo tanto, volverá a abrir todo incluso después de reiniciar la computadora.
Aziz Alto
21

iTerm2 puede usar tmux para sus paneles divididos. Personalmente, estoy acostumbrado a tmux por sí solo en este punto, por lo que no he aprovechado mucho esta capacidad, pero si está acostumbrado a los paneles divididos de iTerm2, puede obtener los beneficios de tmux (principalmente el ahorro de sesiones en pantalla) con la estética iTerm.

https://gitlab.com/gnachman/iterm2/wikis/TmuxIntegration

charlatán
fuente
11

Mi enfoque (no basado en ninguna información en particular) es usar pestañas y paneles de iTerm para separar servidores, y pantalla / tmux en el servidor para persistir sesiones.

No suelo ejecutar nada de importancia localmente, pero a menudo lo hago de forma remota.

kermatt
fuente
parece una buena estrategia. Es interesante escuchar que usas ambos.
thatmiddleway
4

Nunca usé iterm2, sin embargo, he jugado un poco con tmux y hay varios artículos sobre cómo usar tmux y vim juntos. Estos artículos muestran cómo puede controlar una sesión tmux a través del complemento tslime, y otros, desde Vim. Lo bueno de esto es que puede ejecutar un comando en Vim para compilar sus archivos, ejecutar pruebas unitarias, etc. sin salir de Vim, pero verá que el comando se ejecuta en el otro panel tmux.

Disculpas por no ser una respuesta completa, pero espero que te ayude a orientarte en la dirección correcta.

ENLACE: http://joshuadavey.com/post/15619414829/faster-tdd-feedback-with-tmux-tslime-vim-and

blockcipher
fuente
Mi pregunta surgió esta mañana al escuchar un episodio del registro de cambios sobre tmux. Eso fue mencionado, pero no me di cuenta de que funcionaba así. definitivamente vale la pena investigarlo.
thatmiddleway