Làm cách nào tôi có thể lưu các tab trong iTerm 2 để chúng khôi phục lại lần sau khi ứng dụng được chạy?


142

Tôi có thể lưu các tab khi thoát trong iTerm 2 của mình không, vì vậy tôi không phải mở lại cùng một thư mục sau khi khởi động lại?

Giống như Chrome chẳng hạn.

Tôi không thể tìm thấy tùy chọn như vậy trong cài đặt. Có thể "Sắp xếp" là những gì tôi muốn, nhưng có vẻ như nó yêu cầu tôi phải lưu các tab một cách rõ ràng.


iTerm 2 sẽ mở Sắp xếp cửa sổ đã lưu của bạn nếu bạn cần điều đó và không thích iTerm hoặc Terminal.app trên Lion. Nó hoạt động trên Snow Leopard là tốt.
bmike

ouch, tôi không biết rằng iTerm 2 là một cái gì đó khác với iTerm. Tôi đã sử dụng iTerm 2. Nó có thể lưu Cửa sổ sắp xếp khi thoát không? Tôi không thể tìm hiểu làm thế nào
valya

1
Bạn phải lưu rõ ràng các cài đặt từ phần đọc Câu hỏi thường gặp ngắn gọn của tôi - chúng tôi sẽ xem liệu bây giờ có ai biết chắc rằng câu hỏi đó có sắc bén không :-) Các chỉnh sửa hay.
bmike

1
iTerm2 không hỗ trợ mở lại thư mục. Vé này có thể được sử dụng để theo dõi quá trình triển khai: code.google.com/p/iterm2/issues/detail?id=2775
Jorn Zaefferer

Đó là một cơn ác mộng, nhưng thực sự hữu ích khi bạn thiết lập nó. Tôi đã ghi lại toàn bộ quá trình trong một bài đăng trên blog quá dài để đăng trên StackOverflow.
Andy Ray

Câu trả lời:


129

Bạn có thể Lưu và Khôi phục Sắp xếp Cửa sổ với ⇧ ⌘ S⇧ ⌘ Rcác tùy chọn dưới màn hình Cửa sổ trong iTerm2

Bạn có thể bắt đầu Tùy chọn sắp xếp mặc định để bật ở Tùy chọn -> Chung -> Khởi động -> Mở sắp xếp cửa sổ mặc định .

Bạn có thể thêm các sắp xếp với ⇧ ⌘ Svà quản lý chúng trong Tùy chọn -> tab Sắp xếp .

Tùy chọn cửa sổ iTerm


2
một chi tiết quan trọng đối với tôi ở đây: đầu tiên hãy sắp xếp các cửa sổ như bạn muốn có chúng, sau đó nhấn ⇧⌘s và lưu thành 'Mặc định' (không có dấu ngoặc kép, viết hoa). chính tả cũng được hiển thị trên cửa sổ con> Khôi phục menu con Sắp xếp cửa sổ. mọi cách viết khác sẽ lưu lại sự sắp xếp ổn định nhưng không khôi phục lại khi khởi động lại iTerm.
chảy vào

14
Điều này không trả lời câu hỏi ban đầu "Tôi có thể lưu các tab khi thoát trong iTerm 2 của mình không, vì vậy tôi không phải mở lại cùng một thư mục sau khi khởi động lại?"
Jeremy

@JeremyLee Thật vậy. Người ta sẽ phải kết hợp Sắp xếp cửa sổ với sắp xếp hồ sơ, như được đề cập bởi Rob dưới đây, để đạt được mục đích này.
xji

Điều này không làm những gì Chrome làm, dường như. Chrome mở lại các tab đã mở khi bạn thoát lần cuối. Điều này có vẻ giống với một cái gì đó mà Internet Explorer đã làm từ lâu, nơi bạn có thể nói nó nên mở gì mỗi khi bạn khởi động nó, bất kể cái gì đã mở lần trước.
Daniel C. Sobral

@flow Bạn cũng có thể chuyển đến tab sắp xếp trong tùy chọn, chọn một sắp xếp nhất định và nhấp vào 'đặt mặc định' ở phía dưới bên trái của màn hình
Adam Tolley

20

Dùng thử iTermocil

iTermocil cho phép bạn thiết lập bố trí các cửa sổ và cửa sổ được cấu hình sẵn trong iTerm2, mỗi lần mở trong một thư mục được chỉ định và thực hiện các lệnh được chỉ định.


Nó cũng có thể bảo quản các tab và các thư mục làm việc của các tab khác nhau (như được hỏi trong câu hỏi) không?
nohillside

@patrix có, nó phải được đặt trong ymltập tin, tuy nhiên điều này không khôi phục các tab trên iTerm restart
forloop

Đây chính xác là những gì tôi cần!
dhempler

10

Đây là những gì tôi làm, chạy OSX 10.10.4:

Cài đặt iTerm hàng đêm (bản phát hành mới nhất). Bia là dễ nhất:

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

Bạn có thể chạy song song với các phiên bản khác; Tôi sử dụng Spotlight và nhìn vào các phiên bản để xem cái nào tôi đang mở. Theo mặc định, nó sẽ được thiết lập để cho phép khôi phục phiên sẽ khôi phục các tab và thư mục. Tuy nhiên, bạn có thể phải điều chỉnh tùy chọn hệ thống Apple của mình trong System Prefs> General nơi Đóng cửa sổ khi thoát ứng dụng. Xem vấn đề Gitlab này cho một ảnh chụp màn hình nếu điều đó làm bạn bối rối.


Đây là một tính năng mới trong ít nhất iTerm 2.9.20150626 beta. Họ nhầm lẫn ở đây là một phần của phiên bản 3 phiên bản iTerm2. Dù sao, phiên tự động khôi phục đá!
Bluu

Mới như câu trả lời này, có vẻ như hiện tại không có thùng Homebrew hàng đêm.
David Resnick

1
Cảm ơn David - Tôi đã cập nhật nó để tham khảo github.com/caskroom/homebrew-versions
Ben Creasy

7
  1. Trong iTerm đi đến Preferences -> chung và dưới Startup thiết lập Setting Phục hồi Sử dụng hệ thống Window . nhập mô tả hình ảnh ở đây

  2. Tới MacOS System Preferences -> chung và chắc chắn rằng Đóng cửa sổ khi bỏ một ứng dụngkhông được kiểm soát . nhập mô tả hình ảnh ở đây


4

Nếu ai đó như tôi gặp sự cố khi bật 'Phục hồi phiên' trong iTerm 2.9 beta (hoặc iTerm3 beta, cách họ gọi nó), hãy làm tiếp theo:

  1. Mở tùy chọn
  2. Tab chung
  3. Khởi nghiệp
  4. Thay đổi thành 'Sử dụng cài đặt khôi phục cửa sổ Hệ thống'. Khởi động lại.

nhập mô tả hình ảnh ở đây

Có lẽ đối với những người đam mê công nghệ, rõ ràng là người ta nên chọn tùy chọn này để tính năng này hoạt động nhưng đối với tôi thì không và tôi chưa bao giờ thấy điều này được đề cập ở bất cứ đâu.



3

Đến khá muộn, nhưng trước tiên bạn nên tạo một số cấu hình và sau đó sử dụng Command- Option/ Alt- Shift H( Hdành cho phân chia theo chiều ngang; hoặc hoán đổi Vđể phân chia theo chiều dọc). Nó sẽ hiển thị cho bạn một danh sách các hồ sơ của bạn và sau đó bạn có thể thêm chúng vào phần tách của mình. Khi bạn xây dựng thiết lập, bạn thích giống như Sairam đã làm ở trên.

Đây là một vid giải thích: Hồ sơ iterm2 và Sắp xếp cửa sổ .


3

Vẫn không chính xác những gì bạn muốn, nhưng vì bạn có thể kiểm tra $ITERM_SESSION_IDbiến môi trường để xem bạn đang ở trong bảng nào, bằng cách kết hợp bảng này với sắp xếp cửa sổ đã lưu, bạn có thể có mỗi bảng của mình để bắt đầu với đường dẫn ban đầu khác nhau hoặc bất cứ thứ gì bạn muốn chạy theo mặc định

Ví dụ: sắp xếp cửa sổ đã lưu của tôi là hai tab với hai bảng trong tab đầu tiên. Vì vậy, tôi sẽ có $ITERM_SESSION_ID=w0t0p0bảng điều khiển đầu tiên trong tab đầu tiên, $ITERM_SESSION_ID=w0t0p1cho bảng thứ 2 và $ITERM_SESSION_ID=w0t1p0cho bảng điều khiển duy nhất trong tab thứ hai. 'W' là viết tắt của cửa sổ, 't' cho tab và 'p' cho bảng điều khiển. Tôi kiểm tra các biến này trong tôi .zshrcvà chạy Vim trong w0t0p0, iPython trong w0t1p0, tương ứng.


3

Trong iTerm2 v2.1.4 có cài đặt bên dưới Profiles: Reuse previous session's directory. Nó có thể đã ở đó trong các phiên bản trước, nhưng tôi đã không nhìn.

Xem ảnh chụp màn hình:

Ảnh chụp màn hình


2

Không, kể từ hôm nay, tôi không thể tìm thấy bất kỳ cách nào để thiết lập bố cục / tab với các đường dẫn và khôi phục nó (ví dụ như Sublime Text) trong iTerm (2.9).

Cá nhân, tôi rất ngạc nhiên về cách một tính năng cơ bản (ví dụ tôi nghĩ có liên quan nhiều hơn màu tab) vẫn còn thiếu trong một dự án trưởng thành như vậy.


1

Vô hiệu hóa System Preferences -> General -> "Close windows when quitting an app"hộp kiểm đã làm công việc cho tôi.


-1

Tôi đã tìm thấy giải pháp trên trang web chính thức của iTerm2, xem thử tại đây https://www.iterm2.com/documentation-restoration.html .

Sau khi thiết lập iTerm2 khôi phục phiên cuối cùng giống như Chrome. Tuy nhiên, quá trình (ví dụ bắt đầu npm) không thể được khôi phục.

Hoạt động hoàn hảo theo iTerm2 build 3.0.14 và macOS Sierra 10.12.6 (16G29). Hy vọng nó giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.