繁体   English   中英

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

[英]How to clear terminal command history in VS code?

在 VS Code Powershell 终端中,您只需按向上和向下箭头键即可浏览输入命令的历史记录,即使在重新启动后也是如此。 然而,当输入相同的命令时,它也会循环遍历这些重复的历史记录,而不是仅仅使它们不同,这使得很难找到循环回到一些旧的历史记录。 有没有办法完全清除这段历史?

尝试以下命令:

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

在 v1.65 中会有这个命令:

workbench.action.terminal.clearCommandHistory

“清除命令历史”

在 v1.65 中还会有一个新设置:

terminal.integrated.shellIntegration.history

“控制最近使用的命令的数量以保留在终端命令历史记录中。设置为 0 以禁用终端命令历史记录。”

我想清除终端历史记录,您可以将其设置为 0(默认值为 100),重新加载(我明天会测试是否需要重新加载,可能不需要),然后将限制重置为 100 或其他你要。

在 windows 平台按住 ctrl+shift P,在弹出的 window 中写入终端:清除,您会看到它,例如分配快捷键(crtl+k)并按回车。 现在,每次您想清除终端时,您都可以使用刚刚创建的热键。 在 Mac 中做同样的事情,但使用 cmd+shift+P 代替。

如果您使用的是VS Code PowerShell 终端,您可以通过以下步骤清除终端的整个历史记录甚至特定行:

  1. 同时按下Windows键 + R以启动“运行”对话框。
  2. 复制并粘贴以下路径: %userprofile%\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline
  3. Enter
  4. 文件资源管理器将打开指定路径。
  5. 手动编辑ConsoleHost_history.txtVisual Studio Code Host_history.txt文件以删除特定行或所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM