【问题标题】:Dedicated Command History panel in VS CodeVS Code 中的专用命令历史记录面板
【发布时间】:2022-01-29 06:26:16
【问题描述】:

我发现能够快速回忆过去在终端中发出的命令很方便。在 Matlab 中,您可以简单地从 Command HIstory 面板中选择任意数量的,然后在终端中一次性重新发出它们:

在 VS Code 中(在 Windows 上),我 know 有一个命令可以拉起日志文本文件:

(Get-PSReadlineOption).HistorySavePath

但我发现这作为一次调用多行的解决方案非常麻烦。是否有一个 VS Code 插件可以创建带有时间戳命令的类似 Matlab 的命令历史面板(我自己没有找到任何搜索)?或者微软是否考虑过此类反馈?

【问题讨论】:

  • 请不要为 Visual Studio Code 问题标记 Visual Studio
  • VS Code 中的终端(通常)是 Powershell。也许您应该寻找 Powershell 解决方案?!
  • 或者,如果您有一组通用的命令在运行,您是否考虑过编写 Powershell 脚本?
  • @phuzi 抱歉 - 已修复
  • 我不确定如何处理 Powershell,我不是高级用户,只是想知道如何拥有命令历史记录面板。由于没有插件,因此向 MS 提交反馈票似乎是可行的方法

标签: visual-studio-code


【解决方案1】:

这可能会有所帮助(即将推出 v1.64):

终端外壳集成

终端现在具有实验性的可选外壳集成功能, 允许 VS Code 深入了解内部正在发生的事情 终端,因为它以前是一个黑匣子。启用时使用 "terminal.integrated.enableShellIntegration": true,要运行的参数 一个 shell 集成脚本将被注入到您的终端配置文件中 如果可能的话。脚本本身大多只是注入不可见的序列 进入您的提示,向我们提供提示所在位置等信息, 命令和命令输出是,当前工作目录是什么 (cwd) 用于每个命令和每个命令的退出代码。

Shell 集成支持以下新功能:

运行最近的命令:因为我们知道运行了哪些命令,所以我们有 公开了一个命令,允许您在 快速挑选。

Developer: Run Recent Command 从命令面板运行此命令

当前支持的 shell 是 pwsh for Windows 和 pwshbashzsh 适用于 Linux 和 macOS。

虽然我在 W11 上切换到 powerShell 来测试这个功能 - 应该支持 - 我现在无法让它工作。我想看看你是否可以在 QuickPick 中选择多个命令条目来运行一系列命令,但我怀疑你能做到。但至少你会得到一份不错的最近命令列表。

【讨论】:

  • 非常有帮助,谢谢!
猜你喜欢
  • 2013-08-17
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
相关资源
最近更新 更多