¿Cómo puedo guardar pestañas en iTerm 2 para que se restauren la próxima vez que se ejecute la aplicación?

142

¿Puedo guardar pestañas al salir en mi iTerm 2, para que no tenga que abrir los mismos directorios nuevamente después de reiniciar?

Como hace Chrome, por ejemplo.

No pude encontrar esa opción en la configuración. Tal vez "Arreglos" es lo que quiero, pero parece que me obliga a guardar explícitamente las pestañas.

valya
fuente
iTerm 2 abrirá sus arreglos de ventanas guardados si lo necesita y no le gusta iTerm o Terminal.app en Lion. Funciona en Snow Leopard también.
bmike
Ay, no tenía idea de que iTerm 2 es algo diferente de iTerm. Usé iTerm 2. ¿Puede guardar el arreglo de ventanas al salir? No pude averiguar cómo
valya
1
Debe guardar explícitamente la configuración de mi breve lectura de las preguntas frecuentes: veremos si alguien aquí sabe con certeza ahora que la pregunta es nítida :-) Buenas ediciones.
bmike
1
iTerm2 no tiene soporte para reabrir directorios. Este ticket se puede usar para rastrear la implementación: code.google.com/p/iterm2/issues/detail?id=2775
Jörn Zaefferer
Es una pesadilla, pero realmente útil una vez que lo configura. Documenté el proceso completo en una publicación de blog que es demasiado larga para publicar en StackOverflow.
Andy Ray

Respuestas:

129

Puede guardar y restaurar la distribución de ventanas con ⇧ ⌘ Sy las ⇧ ⌘ Ropciones debajo de la pantalla de ventana en iTerm2

Puede iniciar la opción de disposición predeterminada para habilitar en Preferencias -> General -> Inicio -> Abrir disposición de ventana predeterminada .

Puede agregar arreglos con ⇧ ⌘ Sy administrarlos en Preferencias -> pestaña Arreglos .

Opciones de ventana de iTerm

Sairam
fuente
2
el único detalle que fue importante para mí aquí: primero organice las ventanas como desea, luego presione ⇧⌘s y guarde como 'Predeterminado' (sin las comillas, en mayúscula). la ortografía exacta también se muestra en el submenú Ventana> Restaurar arreglo de ventana. cualquier otra ortografía guardará bien la disposición pero no la restaurará al reiniciar iTerm.
Flujo
14
Esto no responde a la pregunta original de "¿Puedo guardar pestañas al salir en mi iTerm 2, por lo que no tengo que abrir los mismos directorios nuevamente después de reiniciar?"
Jeremy
@JeremyLee De hecho. Para lograr este propósito, tendrá que acoplar la disposición de ventanas con la disposición de perfil, como menciona Rob a continuación.
xji
Parece que esto no hace lo que hace Chrome. Chrome vuelve a abrir las pestañas que estaban abiertas la última vez que lo cerró. Esto parece ser más como algo que Internet Explorer hizo hace mucho tiempo, donde se podía saber qué debería abrir cada vez que lo inicia, independientemente de lo que estaba abierto la última vez.
Daniel C. Sobral
@flow También puede ir a la pestaña de arreglos en preferencias, seleccionar un arreglo dado y hacer clic en 'establecer predeterminado' en la parte inferior izquierda de la pantalla
Adam Tolley
20

Prueba iTermocil

iTermocil le permite configurar diseños preconfigurados de ventanas y paneles en iTerm2, abriendo cada uno en un directorio específico y ejecutando comandos específicos.

en bucle
fuente
¿Puede también preservar las pestañas y los directorios de trabajo de las diferentes pestañas (como se preguntó en la pregunta)?
nohillside
@patrix sí, debe configurarse en el ymlarchivo, sin embargo, esto no restaura las pestañas al reiniciar
iTerm
¡Esto es exactamente lo que necesitaba!
dhempler
10

Esto es lo que hago, ejecutando OSX 10.10.4:

Instale iTerm todas las noches (la última versión). La cerveza es la más fácil:

brew tap caskroom/versions && brew cask install iterm2-nightly

Puede ejecutar esto en paralelo con otras versiones; Uso Spotlight y miro las versiones para ver cuál estoy abriendo. De forma predeterminada, se configurará para habilitar la restauración de sesión, que restaurará pestañas y directorios. Sin embargo, es posible que deba ajustar las preferencias de su sistema Apple en Preferencias del sistema> General, donde Cerrar ventanas al salir de una aplicación. Vea este problema de Gitlab para una captura de pantalla si eso lo confunde.

Ben Creasy
fuente
Esta es una nueva característica en al menos iTerm 2.9.20150626 beta. En otros lugares se refieren confusamente a él como parte de la versión beta de iTerm2 3. De todos modos, sesión automática restaurar rocas!
Bluu
Tan nueva como es esta respuesta, parece que actualmente no hay un barril Homebrew nocturno iterm2.
David Resnick
1
Gracias David - Lo actualicé para referirme a github.com/caskroom/homebrew-versions
Ben Creasy
7
  1. En iTerm, vaya a Preferencias -> General y en Configuración de inicio Usar configuración de restauración de ventana del sistema . ingrese la descripción de la imagen aquí

  2. Vaya a Preferencias del sistema macOS -> General y asegúrese de que Cerrar ventanas al salir de una aplicación esté desmarcado . ingrese la descripción de la imagen aquí

Jakub N
fuente
4

Si alguien como yo tiene problemas para habilitar 'Restauración de sesión' en iTerm 2.9 beta (o iTerm3 beta como lo llaman) haga lo siguiente:

  1. Preferencias abiertas
  2. Pestaña General
  3. Puesta en marcha
  4. Cambie a 'Usar la configuración de restauración de la ventana del sistema'. Reiniciar.

ingrese la descripción de la imagen aquí

Probablemente para los geeks tecnológicos es obvio que uno debería seleccionar esta opción para que esta característica funcione, pero para mí no lo fue y nunca he visto esto mencionado en ningún lado.

Oleksii Chekulaiev
fuente
3

Llega bastante tarde, pero primero debe crear algunos perfiles y luego usar Command- Option/ Alt- Shift H( Hes para división horizontal; o cambiar Vpara división vertical). Le mostrará una lista de sus perfiles y luego podrá agregarlos a su división. Una vez que construye la configuración que le gusta al igual que Sairam hizo anteriormente.

Aquí hay un video que explica: Perfiles iterm2 y arreglos de ventanas .

Robar
fuente
3

Todavía no es exactamente lo que desea, pero como puede verificar la $ITERM_SESSION_IDvariable de entorno para ver en qué panel se encuentra, al combinar esto con una disposición de ventana guardada, puede hacer que cada panel comience con una ruta inicial diferente, o simplemente cualquier cosa desea ejecutar de forma predeterminada.

Por ejemplo, mi disposición de ventanas guardadas son dos pestañas con dos paneles en la primera pestaña. Así que tendré $ITERM_SESSION_ID=w0t0p0para el primer panel en la primera pestaña, $ITERM_SESSION_ID=w0t0p1para el segundo panel y $ITERM_SESSION_ID=w0t1p0para el panel único en la segunda pestaña. 'w' significa ventana, 't' para pestaña y 'p' para panel. Compruebo estas variables en mi .zshrcy ejecuto Vim en w0t0p0, iPython en w0t1p0, respectivamente.

Metaphox
fuente
3

En iTerm2 v2.1.4 hay un ajuste en Profiles: Reuse previous session's directory. Puede haber estado allí en las versiones anteriores, pero no he buscado.

Ver captura de pantalla:

Captura de pantalla

maksimov
fuente
2

No, a partir de hoy no pude encontrar ninguna manera de establecer un diseño / pestañas con rutas y recuperarlo (como lo hace Sublime Text, por ejemplo) en iTerm (2.9).

Personalmente, me sorprende cómo una característica básica (creo que mucho más relevante que los colores de pestañas, por ejemplo) todavía falta en un proyecto tan maduro.

Edoardoo
fuente
1

Deshabilitar la System Preferences -> General -> "Close windows when quitting an app"casilla de verificación hizo el trabajo por mí.

mFlorina
fuente
-1

Encontré la solución en el sitio web oficial de iTerm2, échale un vistazo aquí https://www.iterm2.com/documentation-restoration.html .

Después de configurar iTerm2 restaura la última sesión al igual que Chrome. Sin embargo, el proceso (por ejemplo, npm start) no se puede restaurar.

Funciona perfectamente con iTerm2 build 3.0.14 y macOS Sierra 10.12.6 (16G29). Espero eso ayude.

swen
fuente