VSCode-如何绑定外部命令的快捷键

3

我试着运行命令 "puppet-lint -f (当前打开的文件)"

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

谢谢

2个回答

6
我不了解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"
  },

1
将其配置如下(由于我的代码标记不会在此处添加换行符)tasks.json`{"version": "2.0.0", "tasks": [ { "label": "puppetlint", "type": "shell", "command": "puppet-lint", "args": ["-f", "${file}"] } ]}`Keybindings.json[ { "key":"Alt+L", "command":"workbench.action.tasks.runTask", "args": "puppetlint" } ]完美地工作。谢谢! - perfecto25

1

我是这个扩展的合作者。您可以使用 格式化文档 命令使 Puppet VSCode 扩展在当前文件上运行 puppet-lint 修复。然后,您可以配置 VSCode 在保存时运行格式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接