terminal - 在 VS 代码中运行终端命令的快捷方式

标签 terminal visual-studio-code

有没有办法制作热键以在终端中运行特定命令?假设我想通过热键编译我的 TypeScript 文件,而不是键入终端“tsc”或该命令的任何其他变体。 (编辑:我知道可以在保存时重新编译 TS,但问题仍然相同)

最佳答案

通常,您会设置构建或其他任务或 npm 脚本,然后使用热键触发它。
send text to the terminal 还有另一种新方法.
例如,在您的键绑定(bind)中尝试此操作(首选项:打开键盘快捷键 (JSON)):


{
  "key": "ctrl+alt+u",
  "command": "workbench.action.terminal.sendSequence",
  "args": {
    "text": "node -v\u000D"
  }
}
对于 npm 脚本:
{
  "key": "ctrl+alt+u",
  "command": "workbench.action.terminal.sendSequence",
  "args": {
    "text": "npm run-script test\u000D"
  }
}
第一个将运行 node -v命令(\u000D 是一个返回,所以它运行)。我仍然建议实际设置一个构建任务,然后有用于运行构建任务的键:Ctrl-shift-B。或者一个 npm 脚本。
例如,如果您要运行更复杂的脚本,请参阅 how to bind a task to a keybindinghow to keybind an external command .

编辑 :从 v1.32 开始,您现在可以执行以下操作:
{
  "key": "ctrl+shift+t",
  "command": "workbench.action.terminal.sendSequence",
  "args": { "text": "tsc '${file}'\u000D" }
}
您现在可以使用内置变量,例如 ${file} , 与 sendSequence键绑定(bind)中的命令。我包了${file}如果您的目录结构中有一个名称中带有空格的文件夹,请用单引号引起来。和\u000D是返回。

关于terminal - 在 VS 代码中运行终端命令的快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52786022/

相关文章:

php - 警告 : fgets() expects parameter 1 to be resource, 中给出的字符串

json - 如何从 Mac 终端将 json 发送到 Philips-Hue

java - 如何在 Visual Studio Code 中修复 "Build failed, do you want to continue?"?

editor - VSCode : Prevent split editor to open same file left & right

c++ - 如果命令不只是打印结果,而是进入某种交互模式,如何处理 C++ 终端命令执行的输出?

linux - 在 bash 脚本中使用条件检查字符串参数

Linux 命令行,反向波兰语

c# - 如何在vscode中调试cake项目?

python - 将函数签名与文档字符串进行比较的工具

c++ - Visual Studio Code 智能感知模式