Связывание ключей пользовательского фрагмента в vscode? - PullRequest
0 голосов
/ 15 октября 2018

VS код: 1.28.1

Mac OS High Sierra 10.13.6

Я создал пользовательский фрагмент для добавления интерполяции вHTML-файлон отлично работает при использовании F1> вставка фрагмента way Но мне нужно добавить привязку клавиш, чтобы она работала с клавиатурой.вот что я сделал, но это не работает.

создайте фрагмент с помощью vs код учебника

{
  "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 голосов
/ 15 октября 2018

найти решение, нам нужно добавить значение name в keybindings.json так же, как ключ файла пользовательского фрагмента 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
    }
  }
...