【发布时间】:2018-11-23 07:25:27
【问题描述】:
在 VS Code Powershell 终端中,您只需按向上和向下箭头键即可浏览输入的命令历史记录,即使在重新启动后也是如此。但是,当输入相同的命令时,它也会循环遍历这些重复的历史,而不是仅仅将它们分开,从而很难找到循环回到一些旧的历史。有没有办法彻底清除这段历史?
【问题讨论】:
标签: powershell terminal visual-studio-code
在 VS Code Powershell 终端中,您只需按向上和向下箭头键即可浏览输入的命令历史记录,即使在重新启动后也是如此。但是,当输入相同的命令时,它也会循环遍历这些重复的历史,而不是仅仅将它们分开,从而很难找到循环回到一些旧的历史。有没有办法彻底清除这段历史?
【问题讨论】:
标签: powershell terminal visual-studio-code
试试下面的命令:
Set-PSReadlineOption -HistoryNoDuplicates
它将HistoryNoDuplicates 选项设置为True 并隐藏重复的历史记录。
您可以使用以下命令查看HistoryNoDuplicates 的值:
(Get-PSReadLineOption).HistoryNoDuplicates
如果你想将其设置回False:
Set-PSReadlineOption -HistoryNoDuplicates:$false
有关详细信息,请参阅 Microsoft Docs 中的Set-PSReadlineOption。
【讨论】:
作为答案的结论:我防止重复,删除历史和清除的实际过程:
Set-PSReadlineOption -HistoryNoDuplicates
Remove-Item (Get-PSReadlineOption).HistorySavePath
Alt-F7
【讨论】:
Cmdlet Clear-History 应该做你想做的事情https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Core/Clear-History?view=powershell-6
【讨论】:
Remove-Item (Get-PSReadlineOption).HistorySavePath 然后Alt-F7
在 v1.65 中会有这个命令:
workbench.action.terminal.clearCommandHistory
“清除命令历史”
在 v1.65 中还会有一个新设置:
terminal.integrated.shellIntegration.history
"控制终端中最近使用的命令的数量 命令历史。设置为 0 以禁用终端命令历史记录。”
我想清除终端历史记录,您可以将其设置为 0(默认值为 100),重新加载(我明天会测试是否需要重新加载,可能不需要),然后将限制重置为100 或任何你想要的。
【讨论】: