如何在iTerm 2中保存选项卡,以便下次运行该应用程序时将其还原?


140

我可以在iTerm 2中保存退出时的选项卡,这样在重启后不必再次打开相同的目录吗?

例如,像Chrome一样。

我在设置中找不到这样的选项。也许“排列”是我想要的,但似乎它要求我显式保存选项卡。


如果您需要iTerm 2,并且不喜欢Lion上的iTerm或Terminal.app,iTerm 2将打开您保存的窗口排列。它也适用于Snow Leopard。
bmike

哎呀,我不知道iTerm 2与iTerm有什么不同。我使用了iTerm2。它可以在退出时保存窗口排列吗?我无法找出如何
valya

1
您必须从我对FAQ的简短阅读中明确保存设置-我们现在来看这里是否有人肯定知道这个问题太过尖锐了:-)不错的编辑。
bmike

1
iTerm2不支持重新打开目录。这张票可用于跟踪落实:code.google.com/p/iterm2/issues/detail?id=2775
乔恩Zaefferer

这是一场噩梦,但设置好后确实很有用。我在博客文章中记录了整个过程,该文章太长了,无法在StackOverflow上发布。
安迪·雷

Answers:


127

您可以使用iTerm2的“窗口”屏幕下的⇧ ⌘ S⇧ ⌘ R选项保存和还原窗口排列。

您可以在“首选项” ->“ 常规” ->“ 启动” ->“ 打开默认窗口排列”中启动要启用的默认排列选项。

您可以使用添加布局,⇧ ⌘ S并在“首选项” ->“ 布局”标签下进行管理。

iTerm窗口选项


2
这里对我来说很重要的一个细节是:首先按照您想要的方式排列窗口,然后按⇧⌘并保存为“默认”(不包括引号,大写)。确切的拼写也显示在“窗口”>“还原窗口排列”子菜单中。其他任何拼写都可以保留该安排,但不会在iTerm重新启动时恢复
流动

14
这不能回答“我是否可以在iTerm 2中保存退出时的选项卡,因此在重新启动后不必再次打开相同目录吗?”这一原始问题。
杰里米

@JeremyLee确实。如以下Rob所述,必须将“窗口排列”与“轮廓排列”结合起来才能实现此目的。
xji

看来,这不能像Chrome那样。Chrome重新打开上次退出时打开的标签页。这似乎更像Internet Explorer在很久以前所做的事情,您可以在每次启动时告诉它应打开的内容,与上次打开的内容无关
Daniel C. Sobral

@flow您也可以转到首选项中的“布置”选项卡,选择一个给定的布置,然后单击屏幕左下方的“设置默认值”
Adam Tolley

20

试试iTermocil

iTermocil允许您在iTerm2中设置窗口和窗格的预配置布局,使每个窗口和窗格在指定目录中打开并执行指定命令。


是否还可以保留选项卡以及不同选项卡的工作目录(如问题中所述)?
nohillside

@patrix是的,必须在yml文件中设置,但是不会在iTerm重新启动时恢复选项卡
forloop

这正是我所需要的!
dhempler '17

10

运行OSX 10.10.4的操作如下:

每晚安装iTerm(最新版本)。Brew是最简单的:

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

您可以与其他版本并行运行。我使用Spotlight并查看版本,以查看要打开的版本。默认情况下,它将设置为启用会话还原,这将还原选项卡和目录。但是,您可能必须在“系统偏好设置” >“常规”中调整Apple系统的首选项,在退出应用程序时关闭窗口。如果让您感到困惑,请参阅此Gitlab问题以获取屏幕截图。


这是至少iTerm 2.9.20150626 beta中的新功能。他们在其他地方混淆地将其称为iTerm2版本3 Beta的一部分。无论如何,自动会话会恢复正常!
2015年

作为这个答案的新词,似乎当前没有iterm2每晚Homebrew酒桶。
David Resnick

1
谢谢大卫-我更新了它,以引用github.com/caskroom/homebrew-versions
Ben Creasy

7
  1. iTerm中,转到“首选项” ->“ 常规”,然后在“ 启动集”下,选择“ 使用系统窗口还原设置”在此处输入图片说明

  2. 进入MACOS 系统偏好设置 - > 常规,并确保退出应用程序时关闭窗户未经检查在此处输入图片说明


4

如果像我这样的人在iTerm 2.9 beta(或称其为iTerm3 beta)中启用“会话还原”时遇到问题,请执行以下操作:

  1. 公开偏好
  2. 常规选项卡
  3. 启动
  4. 更改为“使用系统窗口还原设置”。重新开始。

在此处输入图片说明

对于技术极客来说,很明显应该选择此选项才能使此功能正常工作,但对我而言却并非如此,而且我从未在任何地方看到此内容。



3

即将推出,但您应该首先创建一些配置文件,然后使用Command- Option/ Alt- Shift HH用于水平分割;或V用于垂直分割)。它将显示您的配置文件列表,然后您可以将其添加到拆分中。建立设置后,就像上面的Sairam一样。

这是一个生动的解释:iterm2配置文件和窗口排列


3

它仍然不是您想要的,但是由于您可以检查$ITERM_SESSION_ID环境变量以查看您所在的面板,因此通过将其与保存的窗口排列结合起来,您可以使每个面板以不同的初始路径开始,也可以是其他任何形式您想默认运行。

例如,我保存的窗口排列是两个选项卡,第一个选项卡中有两个面板。因此,我将$ITERM_SESSION_ID=w0t0p0在第一个选项卡$ITERM_SESSION_ID=w0t0p1中的第一个面板,第二个面板和$ITERM_SESSION_ID=w0t1p0第二个选项卡中的单个面板。“ w”代表窗口,“ t”代表标签,“ p”代表面板。我在中检查这些变量.zshrc,并分别在w0t0p0和iPython在w0t1p0中运行Vim。


3

在iTerm2 v2.1.4中,存在以下设置ProfilesReuse previous session's directory。它可能在较早的版本中已经存在,但是我没有看过。

看截图:

屏幕截图


2

不,到目前为止,我在iTerm(2.9)中找不到任何方法来设置带有路径的布局/选项卡并进行恢复(例如Sublime Text所做的事情)。

就个人而言,我对于如此成熟的项目仍然缺少基本功能(例如,我认为比制表符颜色更重要)感到惊讶。


1

禁用该System Preferences -> General -> "Close windows when quitting an app"复选框为我完成了工作。


-1

我在iTerm2的官方网站上找到了解决方案,请在https://www.iterm2.com/documentation-restoration.html上查看 。

设置后,iTerm2会像Chrome一样还原上一个会话。但是,该过程(例如npm start)无法恢复。

在iTerm2内部版本3.0.14和macOS Sierra 10.12.6(16G29)下完美运行。希望能帮助到你。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.