在VS代码Powershell终端中,你可以简单地按上下箭头键来浏览输入命令的历史记录,即使是在重新启动之后。然而,当输入相同的命令时,它也会循环这些重复的历史记录,而不是仅仅使它们不同,这使得很难找到循环回到一些旧的历史记录。有没有办法完全清除这些历史记录?
xmd2e60i1#
请尝试以下命令:
Set-PSReadlineOption -HistoryNoDuplicates
它将HistoryNoDuplicates选项设置为True并隐藏重复的历史记录。您可以使用以下命令查看HistoryNoDuplicates的值:
HistoryNoDuplicates
True
(Get-PSReadLineOption).HistoryNoDuplicates
如果要将其设置回False:
False
Set-PSReadlineOption -HistoryNoDuplicates:$false
有关详细信息,请参阅Microsoft文档中的Set-PSReadlineOption。
j91ykkif2#
作为回答的结论:我的实际过程,以防止重复,删除历史和清除:Set-PSReadlineOption -HistoryNoDuplicatesRemove-Item (Get-PSReadlineOption).HistorySavePathAlt-F7
Remove-Item (Get-PSReadlineOption).HistorySavePath
Alt-F7
siv3szwd3#
在Windows平台上按住ctrl+shift+P,在弹出窗口中输入terminal:clear,你会看到它,例如分配快捷键(crtl+K),然后按回车键。现在每次你想清除终端时,你可以使用你刚刚创建的热键。在Mac上做同样的事情,但使用cmd+shift+P代替。
terminal:clear
qnakjoqk4#
在v1.65中将有以下命令:workbench.action.terminal.clearCommandHistory“清除命令历史记录”在v1.65中,还将有一个新设置:terminal.integrated.shellIntegration.history“控制要保留在终端命令历史记录中的最近使用的命令数。设置为0以禁用终端命令历史记录。”我假设要清除终端历史记录,您可以将此设置为0(默认值为100),重新加载(我明天将测试此设置,看看是否有必要重新加载,它可能没有),然后将限制重置为100或任何您想要的。
workbench.action.terminal.clearCommandHistory
terminal.integrated.shellIntegration.history
q7solyqu5#
Cmdlet Clear-History应该执行您希望https://learn.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Core/Clear-History?view=powershell-6执行的操作
Clear-History
3z6pesqy6#
如果您使用的是VS Code PowerShell终端,您可以通过以下步骤清除终端的整个历史记录,甚至清除特定行:1.同时按Windows键+R以启动“* 运行 ”对话框。1.复制并粘贴以下路径:%用户配置文件%\应用程序数据\漫游\Microsoft\Windows\PowerShell\PS读取行 *1.按下 Enter。1.文件资源管理器将打开指定的路径。1.手动编辑 ConsoleHost_history.txt 和 Visual Studio代码Host_history.txt 文件,以删除特定行或所有内容。
6条答案
按热度按时间xmd2e60i1#
请尝试以下命令:
它将
HistoryNoDuplicates
选项设置为True
并隐藏重复的历史记录。您可以使用以下命令查看
HistoryNoDuplicates
的值:如果要将其设置回
False
:有关详细信息,请参阅Microsoft文档中的Set-PSReadlineOption。
j91ykkif2#
作为回答的结论:我的实际过程,以防止重复,删除历史和清除:
Set-PSReadlineOption -HistoryNoDuplicates
Remove-Item (Get-PSReadlineOption).HistorySavePath
Alt-F7
siv3szwd3#
在Windows平台上按住ctrl+shift+P,在弹出窗口中输入
terminal:clear
,你会看到它,例如分配快捷键(crtl+K),然后按回车键。现在每次你想清除终端时,你可以使用你刚刚创建的热键。在Mac上做同样的事情,但使用cmd+shift+P代替。qnakjoqk4#
在v1.65中将有以下命令:
workbench.action.terminal.clearCommandHistory
“清除命令历史记录”
在v1.65中,还将有一个新设置:
terminal.integrated.shellIntegration.history
“控制要保留在终端命令历史记录中的最近使用的命令数。设置为0以禁用终端命令历史记录。”
我假设要清除终端历史记录,您可以将此设置为0(默认值为100),重新加载(我明天将测试此设置,看看是否有必要重新加载,它可能没有),然后将限制重置为100或任何您想要的。
q7solyqu5#
Cmdlet
Clear-History
应该执行您希望https://learn.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Core/Clear-History?view=powershell-6执行的操作3z6pesqy6#
如果您使用的是VS Code PowerShell终端,您可以通过以下步骤清除终端的整个历史记录,甚至清除特定行:
1.同时按Windows键+R以启动“* 运行 ”对话框。
1.复制并粘贴以下路径:%用户配置文件%\应用程序数据\漫游\Microsoft\Windows\PowerShell\PS读取行 *
1.按下 Enter。
1.文件资源管理器将打开指定的路径。
1.手动编辑 ConsoleHost_history.txt 和 Visual Studio代码Host_history.txt 文件,以删除特定行或所有内容。