【问题标题】:Repeated terminal command in VSCodeVSCode 中的重复终端命令
【发布时间】:2020-06-04 13:55:13
【问题描述】:

我正在处理一个大型 Angular / .NET Core 项目,并且必须输入例如dotnet run /path/to/subproject 经常在终端里。

我可以使用 VSCode 来存储/管理这些常用命令吗?我浏览了 launch.jsontasks.json 上的 vscode 文档,但找不到好的答案。

谢谢!

【问题讨论】:

    标签: .net-core visual-studio-code


    【解决方案1】:

    是的,您有几个选择。

    (1) 设置一个命令以重新运行最后一个命令 - 参见 Make a keybinding to run previous or last shell commands

    {
      "key": "alt+x",          // choose your keybinding    
      "command": "workbench.action.terminal.sendSequence",    
      "args": { "text": "\u001b[A\u000d" }
    },
    

    或 (2) 只需将您常用的命令放入键绑定 ala:

    {
      "key": "alt+x",          // choose your keybinding    
      "command": "workbench.action.terminal.sendSequence",    
      "args": { "text": "dotnet run /path/to/subproject\u000d" },
      //  "when": "terminalFocus"
    },
    

    \u000dreturn,因此命令会立即运行。我发现没有when 子句最容易,所以我可以从任何地方运行它 - editorFocus 或 terminalFocus 等。

    这些进入您的keybindings.json

    您可以在有/path/to/subproject 的地方使用变量。请参阅 task - variable substitutionavailable variables,这可能对您的路径有所帮助。

    【讨论】:

    • 我实际上希望有一些更具体的东西,可以检查到源代码控制中并且不会干扰我和其他人的键绑定的东西。
    猜你喜欢
    • 2016-11-27
    • 2022-10-30
    • 2020-09-03
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多