Как подсказывает @ Alex ссылка, я думаю, вам нужно будет использовать расширение макроса, чтобы это заработало.Я предпочитаю multi-command , потому что он имеет задержку интервала (которая абсолютно необходима для некоторых макросов, но не для ваших).
В ваших настройках:
"multiCommand.commands": [
{
"command": "multiCommand.debug",
"sequence": [
"editor.action.clipboardCopyAction",
"editor.action.insertLineAfter",
{
"command": "editor.action.insertSnippet",
"args": {
"snippet": "LOGGER.debug(\"$CLIPBOARD: %s\", $CLIPBOARD)\n$0"
}
},
]
}
]
Это сначала скопирует ваш выбор в буфер обмена, чтобы потом его можно было использовать в сниппете.Затем вставьте пустую строку ниже и вставьте туда фрагмент (если в строке ниже уже есть какой-то код).
Инициируйте это с помощью привязки клавиш:
{
"key": "ctrl+alt+d",
"command": "multiCommand.debug",
}
Это работает для обоихваши примеры.