vscode中自定义代码段的键绑定?

时间:2018-10-15 09:47:45

标签: visual-studio-code key-bindings vscode-extensions

VS代码: 1.28.1

Mac OS High Sierra 10.13.6

我创建了一个自定义代码段,以在HTML文件中添加插值。在使用 F1>插入代码段的方式时,它可以正常工作,但是我需要添加按键绑定,以便它可以与键盘一起使用。在这里,我已经做了,但是没用。

借助vs code tutorial

创建一个代码段
{
  "interpolate": {
    "prefix": "inter",
    "body": ["{{ ${CLIPBOARD} |json }}"],
    "description": "Interpolate this"
  }
}

现在我需要绑定快捷键并将其添加到keybindings.json

{
    "key": "shift+cmd+i",
    "command": "editor.action.interpolate",
    "when": "editorTextFocus",
    "args": {
      "langId": "html",
      "name": "interpolate"
    }
  }

但是只要我按 Cmd + Shift + I 。引发错误

  

“找不到命令'editor.action.interpolate'

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

找到解决方案,我们需要在 keybindings.json 中添加 name 的值,该值与用户代码段文件 html.json

html.json

{
  "interpolate": { // this is the name of snippet
    "prefix": "inter",
    "body": ["{{ ${CLIPBOARD} |json }}"],
    "description": "Interpolate this"
  }
}

keybindings.json

{
    "key": "shift+cmd+I",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "langId": "html",
      "name": "interpolate" << same as name of snippet
    }
  }