TW Community

Windows Terminal 新增清除緩衝區功能

Windows Terminal 終於將清螢幕的功能加進去了
目前在 Windows Terminal Preview 就可以試玩看看
雖然馬上發現他在 powershell 壞了 :sweat_smile:
但在 ubuntu 或者 cmd 下是正常的

之前 Windows Terminal 沒有清除目前螢幕的功能,
不同環境下可能就要分別不同指令,十分麻煩
例如在 ubuntu (wsl) 就需要用到 clear -x && clear 這樣的指令

至於壞掉可以看以下 gif 或者相關 issue Prompt issue after invoking "clearBuffer" · Issue #11592 · microsoft/terminal · GitHub


可以發現到在清除後,只是被替換空格,新的指令還是從原先的地方繼續接續下去

還是期待之後修好並放到正式版當中

一些更新
目前他們指出這應該算是 powershell 那邊要解決的事情
詳見 Windows PSReadline stores and restores multiple bits of console state before/after commands · Issue #964 · PowerShell/PSReadLine · GitHub
Powershell 會紀錄當前的游標位置,即便 Windows Terminal 清除了視窗,Powershell 還是會跳回去原先所在位置
但如果直接打 cls 或者 Clear-Host 是可以正常讓螢幕清乾淨