powershell 如何清除VS代码中的终端命令历史记录?

mkh04yzy  于 2023-01-20  发布在  Shell
关注(0)|答案(6)|浏览(521)

在VS代码Powershell终端中,你可以简单地按上下箭头键来浏览输入命令的历史记录,即使是在重新启动之后。然而,当输入相同的命令时,它也会循环这些重复的历史记录,而不是仅仅使它们不同,这使得很难找到循环回到一些旧的历史记录。有没有办法完全清除这些历史记录?

xmd2e60i

xmd2e60i1#

请尝试以下命令:

Set-PSReadlineOption -HistoryNoDuplicates

它将HistoryNoDuplicates选项设置为True并隐藏重复的历史记录。
您可以使用以下命令查看HistoryNoDuplicates的值:

(Get-PSReadLineOption).HistoryNoDuplicates

如果要将其设置回False

Set-PSReadlineOption -HistoryNoDuplicates:$false

有关详细信息,请参阅Microsoft文档中的Set-PSReadlineOption

j91ykkif

j91ykkif2#

作为回答的结论:我的实际过程,以防止重复,删除历史和清除:
Set-PSReadlineOption -HistoryNoDuplicates
Remove-Item (Get-PSReadlineOption).HistorySavePath
Alt-F7

siv3szwd

siv3szwd3#

在Windows平台上按住ctrl+shift+P,在弹出窗口中输入terminal:clear,你会看到它,例如分配快捷键(crtl+K),然后按回车键。现在每次你想清除终端时,你可以使用你刚刚创建的热键。在Mac上做同样的事情,但使用cmd+shift+P代替。

qnakjoqk

qnakjoqk4#

在v1.65中将有以下命令:
workbench.action.terminal.clearCommandHistory
“清除命令历史记录”
在v1.65中,还将有一个新设置:
terminal.integrated.shellIntegration.history
“控制要保留在终端命令历史记录中的最近使用的命令数。设置为0以禁用终端命令历史记录。”
我假设要清除终端历史记录,您可以将此设置为0(默认值为100),重新加载(我明天将测试此设置,看看是否有必要重新加载,它可能没有),然后将限制重置为100或任何您想要的。

3z6pesqy

3z6pesqy6#

如果您使用的是VS Code PowerShell终端,您可以通过以下步骤清除终端的整个历史记录,甚至清除特定行:
1.同时按Windows键+R以启动“* 运行 ”对话框。
1.复制并粘贴以下路径:
%用户配置文件%\应用程序数据\漫游\Microsoft\Windows\PowerShell\PS读取行 *
1.按下 Enter
1.文件资源管理器将打开指定的路径。
1.手动编辑 ConsoleHost_history.txtVisual Studio代码Host_history.txt 文件,以删除特定行或所有内容。

相关问题