VSCode - 如何绑定外部命令

VSCode - how to keybind an external command

我正在尝试 运行“puppet-lint -f(当前打开的文件)

Puppet 扩展提供 puppet-lint 检查,但不会自动修复任何问题,它只会发出警告。如何在我当前正在编辑的文件上添加 运行 "puppet-lint -f" 的键盘快捷键?

谢谢

我对 Puppet 扩展一无所知,但总的来说,这里是您如何将 shell 命令绑定到键盘:

为其创建任务 (.vscode/tasks.json):

{
    "version": "2.0.0",
    "tasks": [{
         "label": "node version",
         "command": "node",
         "args": [
             "-v"
         ],
         "type": "shell"
    }]
}

args 中,您可以对当前文件使用 ${file}

然后将此选项添加到您的 keybindings.json(您可以在“首选项:打开键盘快捷方式 (JSON)”下的命令面板中找到它们):

{
    "key": "shift+escape",
    "command": "workbench.action.tasks.runTask",
    "args": "node version"
  },

这里是扩展的合著者。您可以使用 Format Document 命令让 Puppet VSCode 扩展 运行 puppet-lint 修复当前文件。然后您可以在保存时将 VSCode 配置为 运行 格式。