【发布时间】:2020-06-04 13:55:13
【问题描述】:
我正在处理一个大型 Angular / .NET Core 项目,并且必须输入例如dotnet run /path/to/subproject 经常在终端里。
我可以使用 VSCode 来存储/管理这些常用命令吗?我浏览了 launch.json 和 tasks.json 上的 vscode 文档,但找不到好的答案。
谢谢!
【问题讨论】:
标签: .net-core visual-studio-code
我正在处理一个大型 Angular / .NET Core 项目,并且必须输入例如dotnet run /path/to/subproject 经常在终端里。
我可以使用 VSCode 来存储/管理这些常用命令吗?我浏览了 launch.json 和 tasks.json 上的 vscode 文档,但找不到好的答案。
谢谢!
【问题讨论】:
标签: .net-core visual-studio-code
是的,您有几个选择。
(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"
},
\u000d 是 return,因此命令会立即运行。我发现没有when 子句最容易,所以我可以从任何地方运行它 - editorFocus 或 terminalFocus 等。
这些进入您的keybindings.json。
您可以在有/path/to/subproject 的地方使用变量。请参阅 task - variable substitution 和 available variables,这可能对您的路径有所帮助。
【讨论】: