Comment puis-je enregistrer des onglets dans iTerm 2 afin qu'ils soient restaurés à la prochaine exécution de l'application?

142

Puis-je sauvegarder des onglets à la sortie de mon iTerm 2 afin de ne pas avoir à ouvrir les mêmes répertoires après le redémarrage?

Comme Chrome, par exemple.

Je ne pouvais pas trouver une telle option dans les paramètres. "Arrangements" est peut-être ce que je veux, mais il me semble que cela nécessite que je sauvegarde explicitement les onglets.

Valya
la source
iTerm 2 ouvrira vos arrangements de fenêtres enregistrés si vous en avez besoin et que vous n'aimez pas iTerm ou Terminal.app sur Lion. Cela fonctionne aussi sur Snow Leopard.
bmike
ouch, je ne savais pas que iTerm 2 est quelque chose de différent d’iTerm. J'ai utilisé iTerm 2. Peut-il enregistrer l’arrangement de fenêtre à la sortie? Je ne pouvais pas savoir comment
valya
1
Vous devez enregistrer explicitement les paramètres de ma brève lecture de la FAQ - nous verrons si quelqu'un ici sait avec certitude que la question est extrêmement nette :-) Belles modifications.
bmike
1
iTerm2 ne prend pas en charge la réouverture de répertoires. Ce ticket peut être utilisé pour suivre la mise en œuvre: code.google.com/p/iterm2/issues/detail?id=2775
Jörn Zaefferer le
C'est un cauchemar, mais vraiment utile une fois que vous l'avez configuré. J'ai documenté le processus complet dans un article de blog trop long à publier sur StackOverflow.
Andy Ray

Réponses:

129

Vous pouvez enregistrer et restaurer l’arrangement de fenêtres avec les options ⇧ ⌘ Set ⇧ ⌘ Rsous l’écran de fenêtre dans iTerm2.

Vous pouvez démarrer l'option d'arrangement par défaut à activer dans les préférences -> Général -> Démarrage -> Ouvrir la disposition de fenêtre par défaut .

Vous pouvez ajouter des arrangements avec ⇧ ⌘ Set les gérer dans les préférences -> onglet Arrangements .

Options de la fenêtre iTerm

Sairam
la source
2
le détail qui était important pour moi ici: commencez par organiser les fenêtres comme vous le souhaitez, puis appuyez sur s et enregistrez sous 'Par défaut' (sans les guillemets, en majuscule). L'orthographe exacte est également affichée dans le sous-menu Fenêtre> Restaurer l'arrangement de la fenêtre. toute autre orthographe sauvera bien l'arrangement mais ne le restaurera pas au redémarrage d'iTerm.
flux
14
Cela ne répond pas à la question initiale de "Puis-je enregistrer des onglets à la sortie de mon iTerm 2, afin de ne pas avoir à ouvrir les mêmes répertoires après le redémarrage?"
Jeremy
@ JeremyLee En effet. Il faudra coupler l'arrangement de fenêtre avec l'agencement de profil, comme mentionné par Rob ci-dessous, pour atteindre cet objectif.
xji
Cela ne fait pas ce que Chrome fait, semble-t-il. Chrome rouvre les onglets qui étaient ouverts la dernière fois que vous l'avez quitté. Cela ressemble plus à quelque chose que Internet Explorer a fait il y a bien longtemps, où vous pouviez dire ce qu'il devrait ouvrir à chaque démarrage, peu importe ce qui était ouvert la dernière fois.
Daniel C. Sobral
@flow Vous pouvez également aller à l'onglet arrangements dans les préférences, sélectionner un arrangement donné et cliquer sur 'définir les paramètres par défaut' dans le coin inférieur gauche de l'écran
Adam Tolley
20

Essayez iTermocil

iTermocil vous permet de configurer des dispositions préconfigurées de fenêtres et de volets dans iTerm2, chacune étant ouverte dans un répertoire spécifié et en exécutant les commandes spécifiées.

forloop
la source
Peut-il également conserver les onglets et les répertoires de travail des différents onglets (comme demandé dans la question)?
nohillside
@patrix oui, il doit être défini dans le ymlfichier, cependant cela ne restaure pas les onglets lors du redémarrage d'
iTerm
C'est exactement ce dont j'avais besoin!
dhempler
10

Voici ce que je fais sous OSX 10.10.4:

Installez iTerm nightly (la dernière version). Brew est le plus facile:

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

Vous pouvez l'exécuter côte à côte avec d'autres versions. J'utilise Spotlight et regarde les versions pour voir celle que j'ouvre. Par défaut, il sera configuré pour activer la restauration de session qui restaurera les onglets et les répertoires. Cependant, vous devrez peut-être ajuster vos préférences système Apple dans Préférences Système> Général, où Fermer les fenêtres lorsque vous quittez une application. Consultez ce numéro de Gitlab pour une capture d'écran si cela vous laisse perplexe .

Ben Creasy
la source
Il s'agit d'une nouvelle fonctionnalité d'au moins iTerm 2.9.20150626 beta. Ailleurs, ils y font référence avec confusion comme faisant partie de la version bêta de iTerm2 version 3. Quoi qu'il en soit, la session automatique restaurer des roches!
Bluu
Aussi nouvelle que soit cette réponse, il semble qu’il n’existe actuellement aucun fût Homebrew iterm2-nightly.
David Resnick
1
Merci David - Je l'ai mis à jour pour qu'il se réfère à github.com/caskroom/homebrew-versions
Ben Creasy
7
  1. Dans iTerm, allez dans Préférences -> Général et sous Ensemble de démarrage , sélectionnez Utiliser les paramètres de restauration de la fenêtre système . entrez la description de l'image ici

  2. Accédez à Préférences système macOS -> Général et assurez-vous que la case Fermer les fenêtres lorsque vous quittez une application est décochée . entrez la description de l'image ici

Jakub N
la source
4

Si quelqu'un comme moi a des problèmes pour activer la «restauration de session» dans iTerm 2.9 beta (ou iTerm3 beta comme ils l'appellent), procédez comme suit:

  1. Préférences ouvertes
  2. Onglet général
  3. Commencez
  4. Passez à 'Utiliser le paramètre de restauration de la fenêtre système'. Redémarrer.

entrez la description de l'image ici

Pour les geeks de la technologie, il est évident qu’il faut choisir cette option pour que cette fonctionnalité fonctionne, mais pour moi ce n’était pas le cas et je n’ai jamais vu cela mentionné nulle part.

Oleksii Chekulaiev
la source
4

C'est possible avec iterm2: https://www.iterm2.com/documentation-restoration.html

Vous pouvez basculer cette fonctionnalité avec Préfs> Avancé> Activer la restauration de session , mais vous devez redémarrer iTerm2 après avoir modifié ce paramètre.

Je devais également décocher "fermer les fenêtres lors de la fermeture d'une application" dans mes préférences système générales: https://support.apple.com/en-us/HT204005 .

qix
la source
3

Vous arrivez assez tard, mais vous devez d’abord créer des profils, puis utiliser Command- Option/ Alt- Shift H( Hpour une division horizontale; ou pour une permutation Vpour une division verticale). Il vous montrera une liste de vos profils et vous pourrez ensuite les ajouter à votre groupe. Une fois que vous avez construit la configuration que vous aimez, tout comme Sairam l’a fait plus haut.

Voici une vidéo expliquant: Profils iterm2 et arrangements de fenêtres .

Rob
la source
3

Ce n'est toujours pas exactement ce que vous voulez, mais comme vous pouvez vérifier la $ITERM_SESSION_IDvariable d'environnement pour voir dans quel panneau vous vous trouvez, en la combinant avec une disposition de fenêtre enregistrée, vous pouvez avoir chacun de vos panneaux pour démarrer avec un chemin initial différent, ou n'importe quoi vous voudriez courir par défaut.

Par exemple, mon agencement de fenêtres enregistrées est constitué de deux onglets avec deux panneaux dans le premier. J'aurai donc $ITERM_SESSION_ID=w0t0p0pour le premier panneau dans le premier onglet, $ITERM_SESSION_ID=w0t0p1pour le deuxième panneau et $ITERM_SESSION_ID=w0t1p0pour le panneau unique dans le deuxième onglet. 'w' signifie window, 't' pour tab et 'p' pour panel. Je vérifie ces variables dans mon .zshrcet exécuter Vim dans le w0t0p0, ipython dans le w0t1p0, respectivement.

Métaphox
la source
3

Dans iTerm2 v2.1.4 il y a un paramètre sous Profiles: Reuse previous session's directory. C'était peut-être là dans les versions précédentes, mais je n'ai pas regardé.

Voir la capture d'écran:

Capture d'écran

Maksimov
la source
2

Non, à ce jour, je ne pouvais trouver aucun moyen de définir une disposition / des onglets avec des chemins et de la récupérer (comme le fait Sublime Text par exemple) dans iTerm (2.9).

Personnellement, je suis étonné de voir qu’un élément de base (par exemple beaucoup plus pertinent que la couleur des onglets) manque encore sur un projet aussi abouti.

Edoardoo
la source
1

Désactiver la System Preferences -> General -> "Close windows when quitting an app"case à cocher a fait le travail pour moi.

mFlorin
la source
-1

J'ai trouvé la solution sur le site officiel d'iTerm2, consultez la page https://www.iterm2.com/documentation-restoration.html .

Après avoir configuré iTerm2, vous restaurez la dernière session, comme Chrome. Cependant, le processus (par exemple, npm start) ne peut pas être restauré.

Fonctionne parfaitement sous iTerm2 build 3.0.14 et macOS Sierra 10.12.6 (16G29). J'espère que ça aide.

swen
la source