You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何恢复iTerm2关闭前各标签页对应的工作目录

iTerm2重启恢复标签页原有工作目录设置方法

步骤1:调整iTerm2全局配置

  • 启动iTerm2,按快捷键Cmd + ,打开设置面板
  • 进入「通用(General)」标签,在启动选项区勾选使用上次会话的窗口排列
  • 进入「配置文件(Profiles)」标签,选中你正在使用的默认配置,右侧进入「通用(General)」子标签,在工作目录选项区勾选恢复上一个会话的目录
  • 进入「高级(Advanced)」标签,搜索关键词restore working directory,将Allow sessions to restore last working directory on restart选项设置为Yes

步骤2:配置Shell同步工作目录到iTerm2

iTerm2需要Shell主动上报当前工作目录才能完成恢复,根据你使用的Shell类型修改对应配置文件即可:

可执行命令echo $SHELL查看当前使用的Shell类型

如果你使用的是Zsh(MacOS默认Shell)

  • 执行命令打开配置文件:open ~/.zshrc
  • 在文件末尾添加以下代码:
# 同步工作目录到iTerm2
if [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then
  # 切换目录时上报
  chpwd() {
    echo -ne "\033]50;CurrentDir=$PWD\007"
  }
  # Shell启动时上报初始目录
  echo -ne "\033]50;CurrentDir=$PWD\007"
fi
  • 保存文件后执行命令让配置生效:source ~/.zshrc

如果你使用的是Bash

  • 执行命令打开配置文件:open ~/.bash_profile
  • 在文件末尾添加和上方完全一致的代码
  • 保存文件后执行source ~/.bash_profile生效

效果验证

打开多个标签页分别进入不同目录,按Cmd + Q完全退出iTerm2后重新启动,即可看到所有标签页都恢复到了退出前的工作目录。

内容的提问来源于stack exchange,提问作者Valentin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 19:15:03