【分享】Windows Terminal + PowerShell 7.x 如何保留上次的 tab 和目录
- 内容介绍
- 文章标签
- 相关推荐
Windows Terminal 设置保留上次的 tab,settings.json 根级加:
{
"firstWindowPreference": "persistedWindowLayout"
}
或者设置
image993×626 31.6 KB
查看 PowerShell 的配置文件位置,在 PoweShell 里执行:
echo $PROFILE
输出:
C:\Users\xxxx\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
把这段放进 $PROFILE,让终端记住当前目录:
# 首次使用时创建 PowerShell 配置文件
if (-not (Test-Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force | Out-Null
}
# 仅在 Windows Terminal 启动时清屏
if ($env:WT_SESSION) {
Clear-Host
}
# 保存当前已有的 prompt,后面继续沿用原来的提示符样式
if (-not $Global:__OriginalPrompt) {
$Global:__OriginalPrompt = $function:prompt
}
function prompt {
# 读取当前目录
$loc = $executionContext.SessionState.Path.CurrentLocation
# 通过 OSC 9;9 把当前目录发给 Windows Terminal
# 这样恢复窗口布局时,每个 tab 可以回到上次目录
[char]27 + ']9;9;' + [char]34 + $loc + [char]34 + [char]7 + (& $Global:__OriginalPrompt)
}
之后正常关闭 Terminal,重开会恢复窗口布局、tab 和目录。
网友解答:--【壹】--:
我用这个方法重新开终端。。经常会终端无响应是怎么回事
--【贰】--:
特别需要这个,每次电脑重启的时候 都能快速进入状态
--【叁】--:
不太清楚,没遇到过这个问题,是不是读取的那个配置文件里有别的冲突了。
--【肆】--:
很需要,有时候电脑开了好几个Claude每次不小心关了或者重启就要重新找,试试好不好用
--【伍】--:
正好有这个需求,现在正是缺少这个功能的时候,有时候开一堆terminal,wsl一崩溃就全没了,感谢佬
Windows Terminal 设置保留上次的 tab,settings.json 根级加:
{
"firstWindowPreference": "persistedWindowLayout"
}
或者设置
image993×626 31.6 KB
查看 PowerShell 的配置文件位置,在 PoweShell 里执行:
echo $PROFILE
输出:
C:\Users\xxxx\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
把这段放进 $PROFILE,让终端记住当前目录:
# 首次使用时创建 PowerShell 配置文件
if (-not (Test-Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force | Out-Null
}
# 仅在 Windows Terminal 启动时清屏
if ($env:WT_SESSION) {
Clear-Host
}
# 保存当前已有的 prompt,后面继续沿用原来的提示符样式
if (-not $Global:__OriginalPrompt) {
$Global:__OriginalPrompt = $function:prompt
}
function prompt {
# 读取当前目录
$loc = $executionContext.SessionState.Path.CurrentLocation
# 通过 OSC 9;9 把当前目录发给 Windows Terminal
# 这样恢复窗口布局时,每个 tab 可以回到上次目录
[char]27 + ']9;9;' + [char]34 + $loc + [char]34 + [char]7 + (& $Global:__OriginalPrompt)
}
之后正常关闭 Terminal,重开会恢复窗口布局、tab 和目录。
网友解答:--【壹】--:
我用这个方法重新开终端。。经常会终端无响应是怎么回事
--【贰】--:
特别需要这个,每次电脑重启的时候 都能快速进入状态
--【叁】--:
不太清楚,没遇到过这个问题,是不是读取的那个配置文件里有别的冲突了。
--【肆】--:
很需要,有时候电脑开了好几个Claude每次不小心关了或者重启就要重新找,试试好不好用
--【伍】--:
正好有这个需求,现在正是缺少这个功能的时候,有时候开一堆terminal,wsl一崩溃就全没了,感谢佬

