如何恢复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
相关产品推荐
相关产品推荐

