Bagaimana saya bisa menyimpan tab di iTerm 2 sehingga mereka mengembalikan waktu berikutnya aplikasi dijalankan?

142

Bisakah saya menyimpan tab saat keluar di iTerm 2 saya, jadi saya tidak perlu membuka direktori yang sama lagi setelah restart?

Seperti Chrome, misalnya.

Saya tidak dapat menemukan opsi tersebut di pengaturan. Mungkin "Pengaturan" adalah yang saya inginkan, tetapi tampaknya mengharuskan saya untuk secara eksplisit menyimpan tab.

valya
sumber
iTerm 2 akan membuka Pengaturan Jendela yang disimpan jika Anda membutuhkannya dan tidak suka iTerm atau Terminal.app di Lion. Ini bekerja pada Snow Leopard juga.
bmike
Aduh, saya tidak tahu bahwa iTerm 2 adalah sesuatu yang berbeda dari iTerm. Saya menggunakan iTerm 2. Bisakah menyimpan Window Arrangement saat keluar? Saya tidak bisa menemukan caranya
valya
1
Anda harus secara eksplisit menyimpan pengaturan dari pembacaan singkat saya tentang FAQ - kita akan melihat apakah ada orang di sini yang tahu pasti sekarang bahwa pertanyaannya tajam :-) suntingan yang bagus.
bmike
1
iTerm2 tidak memiliki dukungan untuk membuka kembali direktori. Tiket ini dapat digunakan untuk melacak implementasinya: code.google.com/p/iterm2/issues/detail?id=2775
Jörn Zaefferer
Ini mimpi buruk, tetapi sangat berguna setelah Anda mengaturnya. Saya mendokumentasikan proses lengkap dalam posting blog yang terlalu panjang untuk dikirim di StackOverflow.
Andy Ray

Jawaban:

129

Anda dapat menyimpan dan mengembalikan pengaturan jendela dengan ⇧ ⌘ Sdan ⇧ ⌘ Ropsi di bawah layar Window di iTerm2

Anda dapat memulai Opsi Pengaturan default untuk mengaktifkan berada di Preferensi -> Umum -> Startup -> Buka pengaturan jendela default .

Anda dapat menambahkan pengaturan dengan ⇧ ⌘ Sdan mengelolanya di bawah Preferensi -> tab Pengaturan .

Opsi Jendela Lainnya

Sairam
sumber
2
satu detail yang penting bagi saya di sini: pertama mengatur windows seperti Anda ingin memilikinya, lalu tekan ands dan simpan sebagai 'Default' (tanpa tanda kutip, dikapitalisasi). ejaan yang tepat juga ditampilkan pada submenu Window> Restore Window Arrangement. ejaan lain akan menyimpan pengaturan dengan baik tetapi tidak mengembalikannya saat iTerm restart.
mengalir
14
Ini tidak menjawab pertanyaan asli "Bisakah saya menyimpan tab saat keluar di iTerm 2 saya, jadi saya tidak perlu membuka direktori yang sama lagi setelah restart?"
Jeremy
@JeremyLee Memang. Kita harus memasangkan Pengaturan Jendela dengan pengaturan profil, seperti yang disebutkan oleh Rob di bawah ini, untuk mencapai tujuan ini.
xji
Tampaknya ini tidak melakukan apa yang dilakukan Chrome. Chrome membuka kembali tab yang terbuka saat terakhir kali Anda keluar. Ini tampaknya lebih seperti sesuatu yang dilakukan Internet Explorer sejak lama, di mana Anda dapat mengetahui apa yang harus dibuka setiap kali Anda memulainya, terlepas dari apa yang terbuka terakhir kali.
Daniel C. Sobral
@flow Anda juga dapat membuka tab pengaturan di preferensi, pilih pengaturan yang diberikan dan klik 'atur default' di sisi kiri bawah layar
Adam Tolley
20

Coba iTermocil

iTermocil memungkinkan Anda untuk mengatur tata letak jendela dan panel pra-konfigurasi di iTerm2, masing-masing terbuka di direktori yang ditentukan dan menjalankan perintah yang ditentukan.

forloop
sumber
Bisakah juga mempertahankan tab dan direktori kerja dari tab yang berbeda (seperti yang ditanyakan dalam pertanyaan)?
nohillside
@ patrix ya, itu harus diatur dalam ymlfile, namun ini tidak mengembalikan tab pada iTerm restart
forloop
Inilah yang saya butuhkan!
dhempler
10

Inilah yang saya lakukan, menjalankan OSX 10.10.4:

Instal iTerm nightly (rilis terbaru). Brew adalah yang termudah:

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

Anda dapat menjalankan ini berdampingan dengan versi lain; Saya menggunakan Spotlight dan melihat versi untuk melihat mana yang saya buka. Secara default akan diatur untuk mengaktifkan sesi pemulihan yang akan mengembalikan tab dan direktori. Namun, Anda mungkin harus menyesuaikan preferensi sistem Apple di Prefs Sistem> Umum di mana Tutup jendela saat keluar dari aplikasi. Lihat masalah Gitlab ini untuk tangkapan layar jika itu membingungkan Anda.

Ben Creasy
sumber
Ini adalah fitur baru dalam setidaknya iTerm 2.9.20150626 beta. Mereka di tempat lain secara membingungkan menyebutnya sebagai bagian dari versi beta 3 iTerm2. Bagaimanapun, sesi otomatis mengembalikan batu!
Bluu
Seperti baru jawaban ini, tampaknya saat ini tidak ada tong Homebrew malam-iterm2.
David Resnick
1
Terima kasih David - Saya memperbaruinya untuk merujuk ke github.com/caskroom/homebrew-versions
Ben Creasy
7
  1. Di iTerm, buka Preferences -> General dan di bawah set Startup Gunakan System Window Restoration Setting . masukkan deskripsi gambar di sini

  2. Pergi ke Preferensi Sistem macOS -> Umum dan pastikan Tutup jendela saat berhenti aplikasi tidak dicentang . masukkan deskripsi gambar di sini

Jakub N
sumber
4

Jika seseorang seperti saya mengalami kesulitan mengaktifkan 'Session Restoration' di iTerm 2.9 beta (atau iTerm3 beta bagaimana mereka menyebutnya) lakukan selanjutnya:

  1. Buka preferensi
  2. Tab umum
  3. Memulai
  4. Ubah ke 'Gunakan pengaturan pemulihan jendela Sistem'. Mengulang kembali.

masukkan deskripsi gambar di sini

Mungkin untuk Geeks teknologi sudah jelas bahwa seseorang harus memilih opsi ini untuk fitur ini untuk bekerja tetapi bagi saya itu tidak dan saya belum pernah melihat ini disebutkan di mana pun.

Oleksii Chekulaiev
sumber
3

Datang sangat terlambat, tetapi Anda harus terlebih dahulu membuat beberapa profil dan kemudian menggunakan Command- Option/ Alt- Shift H( Huntuk split horizontal; atau swap Vuntuk split vertikal). Ini akan menampilkan daftar profil Anda dan kemudian Anda dapat menambahkannya ke split Anda. Setelah Anda membangun pengaturan yang Anda suka seperti Sairam lakukan di atas.

Berikut ini adalah video yang menjelaskan: iterm2 Profil dan Pengaturan Jendela .

rampok
sumber
3

Ini masih tidak persis seperti yang Anda inginkan, tetapi karena Anda dapat memeriksa $ITERM_SESSION_IDvariabel lingkungan untuk melihat panel tempat Anda berada, dengan menggabungkan ini dengan pengaturan jendela yang disimpan, Anda dapat meminta masing-masing panel untuk memulai dengan jalur awal yang berbeda, atau hanya apa saja Anda ingin menjalankan secara default.

Sebagai contoh, pengaturan windows yang saya simpan adalah dua tab dengan dua panel di tab pertama. Jadi saya akan memiliki $ITERM_SESSION_ID=w0t0p0untuk panel pertama di tab pertama, $ITERM_SESSION_ID=w0t0p1untuk panel ke-2, dan $ITERM_SESSION_ID=w0t1p0untuk panel tunggal di tab ke-2. 'w' adalah singkatan dari jendela, 't' untuk tab, dan 'p' untuk panel. Saya memeriksa variabel-variabel ini di saya .zshrc, dan menjalankan Vim di w0t0p0, iPython di w0t1p0, masing-masing.

Metafox
sumber
3

Dalam iTerm2 v2.1.4 ada pengaturan di bawah Profiles: Reuse previous session's directory. Mungkin sudah ada di versi sebelumnya, tapi saya belum melihatnya.

Lihat tangkapan layar:

Tangkapan layar

maksimov
sumber
2

Tidak, sampai hari ini saya tidak dapat menemukan cara untuk mengatur tata letak / tab dengan path dan memulihkannya (seperti Sublime Text misalnya) di iTerm (2.9).

Secara pribadi, saya heran tentang bagaimana fitur dasar (saya pikir jauh lebih relevan daripada warna tab, misalnya) masih belum ada pada proyek yang matang.

Edoardoo
sumber
1

Menonaktifkan System Preferences -> General -> "Close windows when quitting an app"kotak centang melakukan pekerjaan untuk saya.

mFlorin
sumber
-1

Saya menemukan solusinya di situs web resmi iTerm2, periksa di sini https://www.iterm2.com/documentation-restoration.html .

Setelah mengatur iTerm2 mengembalikan sesi terakhir seperti Chrome. Namun prosesnya (mis. Mulai npm) tidak dapat dikembalikan.

Bekerja dengan sempurna di bawah iTerm2 build 3.0.14 dan macOS Sierra 10.12.6 (16G29). Semoga ini bisa membantu.

swen
sumber