【问题标题】:How to clear terminal command history in VS code?如何在 VS 代码中清除终端命令历史记录?
【发布时间】:2018-11-23 07:25:27
【问题描述】:

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

【问题讨论】:

    标签: powershell terminal visual-studio-code


    【解决方案1】:

    试试下面的命令:

    Set-PSReadlineOption -HistoryNoDuplicates
    

    它将HistoryNoDuplicates 选项设置为True 并隐藏重复的历史记录。

    您可以使用以下命令查看HistoryNoDuplicates 的值:

    (Get-PSReadLineOption).HistoryNoDuplicates
    

    如果你想将其设置回False

    Set-PSReadlineOption -HistoryNoDuplicates:$false
    

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

    【讨论】:

      【解决方案2】:

      作为答案的结论:我防止重复,删除历史和清除的实际过程:

      Set-PSReadlineOption -HistoryNoDuplicates

      Remove-Item (Get-PSReadlineOption).HistorySavePath

      Alt-F7

      【讨论】:

      • 以前,我可以跟踪命令历史记录。再次安装 vs code 后,我无法跟踪命令。重新启动 vs 代码后,所有命令历史记录都消失了。你知道我如何在关闭 vs 代码的情况下保留命令历史记录吗?
      • @blackman 您在 VS Code 中的默认终端是否更改为 cmd 而不是 powershell? cmd 不保留历史记录。
      【解决方案3】:

      【讨论】:

      • 好吧,这实际上遇到了另一个problem。但似乎可以通过使用Remove-Item (Get-PSReadlineOption).HistorySavePath 然后Alt-F7
      【解决方案4】:

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

      workbench.action.terminal.clearCommandHistory

      “清除命令历史”

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

      terminal.integrated.shellIntegration.history

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

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

      【讨论】:

        猜你喜欢
        • 2020-01-07
        • 1970-01-01
        • 2011-06-16
        • 2021-05-09
        • 2017-06-06
        • 1970-01-01
        • 2016-01-13
        • 2020-05-02
        • 2021-11-19
        相关资源
        最近更新 更多