【问题标题】:VSCode - how to keybind an external commandVSCode - 如何键绑定外部命令
【发布时间】:2018-06-06 16:26:37
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: visual-studio-code puppet lint


    【解决方案1】:

    我对 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"
      },
    

    【讨论】:

    • 这样配置,(由于某种原因,我的代码降价没有在这里添加换行符)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" } ] 工作完美。谢谢!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      相关资源
      最近更新 更多