iTerm 2にタブを保存して、次にアプリを実行したときにタブを復元するにはどうすればよいですか?


142

iTerm 2で終了時にタブを保存できるので、再起動後に同じディレクトリを再度開く必要はありませんか?

たとえば、Chromeのように。

設定にそのようなオプションが見つかりませんでした。たぶん「アレンジメント」が欲しいのですが、明示的にタブを保存する必要があるようです。


iTerm 2は、必要に応じて保存されたWindow Arrangementsを開き、LionのiTermやTerminal.appを嫌います。Snow Leopardでも動作します。
bmike

残念ながら、iTerm 2がiTermとは異なるものだとは思いもしませんでした。iTerm 2を使用しました。終了時にウィンドウアレンジメントを保存できますか?方法を見つけることができませんでした
-valya

1
FAQの簡単な読み物から設定を明示的に保存する必要があります-質問が非常に鋭いので、ここで誰かが確実に知っているかどうかを確認します:-)すてきな編集。
bmike

1
iTerm2は、ディレクトリを再度開くことをサポートしていません。このチケットは、実装の追跡に使用できます:code.google.com/p/iterm2/issues/detail?id
2775 –JörnZaefferer 14

悪夢ですが、一度設定すれば本当に便利です。StackOverflowに投稿するには長すぎるブログ投稿で完全なプロセスを文書化しました
アンディレイ

回答:


129

あなたは、保存と復元ウィンドウの配置をしてすることができます⇧ ⌘ Sし、⇧ ⌘ RiTerm2でウィンドウ画面下のオプション

有効にするデフォルトの配置オプションを起動するには、設定 -> 一般 -> 起動 -> デフォルトのウィンドウ配置を開きます

でアレンジを追加し、[ 設定] -> [ アレンジメント ]タブ⇧ ⌘ Sで管理できます。

iTermウィンドウオプション


2
ここで私にとって重要だった1つの詳細:最初にウィンドウを希望どおりに配置し、⇧⌘sを押して「デフォルト」として保存します(引用符なしで大文字)。正確なスペルは、[ウィンドウ]> [ウィンドウ配置の復元]サブメニューにも表示されます。その他のスペルは、配置を保存しますが、iTermの再起動時に復元ません
フロー

14
これは、「iTerm 2の終了時にタブを保存できるので、再起動後に同じディレクトリを再度開く必要はありませんか?」という元の質問には答えません。
ジェレミー14

@JeremyLee確かに。この目的を達成するには、以下のRobが言及するように、Window Arrangementとプロファイルの配置を結合する必要があります。
-xji

これは、Chromeの機能とは異なります。Chromeは、最後に終了したときに開いていたタブを再度開きます。これは、Internet Explorerが何年も前にしたことのようで、前回開いたものに関係なく、起動するたびに何を開くべきかを伝えることができます。
ダニエルC.ソブラル

@flowまた、環境設定のアレンジメントタブに移動し、特定のアレンジメントを選択して、画面の左下にある「デフォルトに設定」をクリックすることができます
Adam Tolley

20

試してみてくださいiTermocilを

iTermocilを使用すると、iTerm2のウィンドウとペインの事前に構成されたレイアウトをセットアップし、それぞれを指定されたディレクトリで開き、指定されたコマンドを実行できます。


また、タブとさまざまなタブの作業ディレクトリを保存できますか(質問で尋ねたとおり)?
nohillside

@patrixはい、ymlファイルに設定する必要がありますが、これはiTermの再起動時にタブを復元しません
-forloop

これはまさに私が必要としたものです!
dhempler

10

OSX 10.10.4を実行しているのは次のとおりです。

iTermを毎晩(最新リリース)インストールします。醸造が最も簡単です:

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

これを他のバージョンと並行して実行できます。Spotlightを使用し、バージョンを見て、どのバージョンを開いているかを確認します。デフォルトでは、タブとディレクトリを復元するセッション復元を有効にするように設定されます。ただし、アプリを終了するときに[システム設定] > [全般]で[ウィンドウを閉じる] でAppleシステム設定を調整する必要がある場合があります。混乱する場合は、スクリーンショットについては、このGitlabの問題を参照してください。


これは、少なくともiTerm 2.9.20150626ベータ版の新機能です。彼らは他の場所でそれをiTerm2バージョン3ベータの一部として紛らわしく言及しています。とにかく、自動セッションは岩を復元します!
ブルー

この答えと同じように、現在、iterm2の夜間のHomebrewキャスクは存在しないようです。
デビッドレズニック


7
  1. ITERMに行く環境設定 - > 全般と下スタートアップの設定を使用して、システムウィンドウの復元の設定をここに画像の説明を入力してください

  2. macOS システム環境設定 -> 一般に移動し、アプリを終了するときにウィンドウ閉じるオフになっていることを確認しますここに画像の説明を入力してください


4

私のような人がiTerm 2.9ベータ版(またはiTerm3ベータ版)で「セッションの復元」を有効にできない場合は、次を実行します。

  1. 設定を開く
  2. 一般タブ
  3. 起動
  4. 「システムウィンドウの復元設定を使用する」に変更します。再起動。

ここに画像の説明を入力してください

おそらく技術オタクにとっては、この機能が機能するためにこのオプションを選択する必要があることは明らかですが、私にとってはそうではなく、どこにも言及されたことはありません。


4

これはiterm2で可能です:https ://www.iterm2.com/documentation-restoration.html

Prefs> Advanced> Enable session restoreでこの機能を切り替えることができますが、この設定を変更した後はiTerm2を再起動する必要があります。

また、一般的なシステム設定(https://support.apple.com/en-us/HT204005)で「アプリを終了するときにウィンドウを閉じる」のチェックを外す必要がありました。


3

かなり遅れて入りますが、最初にいくつかのプロファイルを作成してからCommand- Option/ Alt- Shift HH水平分割の場合、またはV垂直分割の場合はスワップ)を使用する必要があります。プロフィールのリストが表示され、それらをスプリットに追加できます。サイラムが上でやったように、セットアップを構築したら。

以下に説明するビデオがあります:iterm2のプロファイルとウィンドウの配置


3

それはまだあなたが望むものではありませんが、$ITERM_SESSION_ID環境変数をチェックしてどのパネルにいるかを確認できるので、これを保存されたウィンドウの配置と組み合わせることで、各パネルを異なる初期パスまたは何でも開始することができますデフォルトで実行します。

たとえば、保存したウィンドウの配置は、最初のタブに2つのパネルがある2つのタブです。したがって$ITERM_SESSION_ID=w0t0p0、最初のタブの最初のパネル$ITERM_SESSION_ID=w0t0p1、2番目のパネル、および$ITERM_SESSION_ID=w0t1p02番目のタブの1つのパネルがあります。「w」はウィンドウ、「t」はタブ、「p」はパネルを表します。my .zshrcでこれらの変数をチェックし、w0t0p0でVimを、w0t1p0でiPythonをそれぞれ実行します。


3

iTerm2 v2.1.4には、以下の設定がありProfilesますReuse previous session's directory。それは以前のバージョンにあったかもしれませんが、私は見ていません。

スクリーンショットを見る:

スクリーンショット


2

いいえ、今日の時点で、iTerm(2.9)でパスを使用してレイアウト/タブを設定し、(たとえばSublime Textが行うように)復元する方法を見つけることができませんでした。

個人的には、このような成熟したプロジェクトで基本的な機能(たとえば、タブの色よりもはるかに関連性が高い)がまだ欠落していることに驚いています。


1

System Preferences -> General -> "Close windows when quitting an app"チェックボックスを無効にすると、仕事がうまくいきました。


-1

iTerm2の公式Webサイトで解決策を見つけました。https://www.iterm2.com/documentation-restoration.htmlで確認して ください

iTerm2を設定すると、Chromeと同じように最後のセッションが復元されます。ただし、プロセス(npm startなど)は復元できません。

iTerm2ビルド3.0.14およびmacOS Sierra 10.12.6(16G29)で完全に動作します。それが役に立てば幸い。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.