2012-04-04 18 views
92

¿Por qué debería usar tmux cuando iterm2 tiene paneles divididos?Tmux vs. iTerm2 paneles divididos

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

Me gusta mucho la atenuación de las ventanas inactivas que ofrece los paneles divididos iTerm2. ¿Hace tmux algo similar?

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

+15

No veo cómo está fuera de tema. Leí el faq. Tengo que estar en desacuerdo con Josh, Devin y Robert. – thatmiddleway

+1

¡Si está de acuerdo con que se vuelva a abrir, nomínelo! Está al lado del enlace editar debajo de las etiquetas para la pregunta. – thatmiddleway

+0

'tmux' se puede usar en una variedad de sistemas operativos (incluido Windows), lo que le permite cambiar de sistema y sentirse como en casa. iTerm es solo macOS. –

Respuesta

56

Hay otra ventaja de tmux: ¿qué ocurre si accidentalmente cerca iterm2? Si lo haces realmente por accidente, quieres volver a abrir todo de nuevo. Con tmux es normalmente tan simple como volver a conectar la sesión sin perder nada. La mayoría de los emuladores de terminal envían SIGHUP a todos los niños que los finalizan de manera predeterminada y así pierdes 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 la reapertura significa volver a ejecutar todo.

+0

Eso es increíble. Definitivamente no puede hacer eso con iterm2 – thatmiddleway

+8

Si usa 'tmux' para los paneles divididos de iterm2, funciona exactamente de la misma manera que tmux, simplemente dibuja usando la IU de iterm2. – prater

+2

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

3

Nunca utilicé iterm2, sin embargo he jugado un poco con tmux y hay varios artículos sobre el uso de tmux y vim juntos. Estos artículos muestran cómo puedes controlar una sesión de tmux a través del plugin tslime, y otros, desde Vim. Lo bueno de esto es que puedes ejecutar un comando en Vim para compilar tus archivos, ejecutar pruebas unitarias, etc. sin dejar cada Vim, pero ves que el comando se ejecuta en el otro panel tmux.

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

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

+0

Mi pregunta surgió esta mañana cuando escuché un episodio del changelog sobre tmux. Eso fue mencionado, pero no me di cuenta de que funcionaba así. definitivamente vale la pena investigar. – thatmiddleway

19

iTerm2 puede usar tmux para sus paneles divididos. Personalmente, estoy acostumbrado a tmux por sí mismo en este momento, así que no aproveché esta capacidad de forma exhaustiva, pero si está acostumbrado a paneles divididos iTerm2, puede obtener los beneficios de tmux (sobre todo el ahorro de sesiones en pantalla) con la estética iTerm.

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

+0

Gracias por el enlace, definitivamente leeré eso. – thatmiddleway

+0

el enlace está muerto ... –

+0

Lo arreglé gracias. – prater

10

Mi enfoque (no basado en ninguna visión particular) es el uso de pestañas iterm y paneles para separar los servidores, y la pantalla/tmux en el servidor de persistir sesiones.

A menudo no tengo nada de importancia en ejecución local, pero a menudo lo hago de forma remota.

+0

parece una buena estrategia. Es interesante escuchar que usas ambos. – thatmiddleway

Cuestiones relacionadas