Выполнение нескольких команд одним нажатием клавиши в VS Code - PullRequest
0 голосов
/ 06 февраля 2020

Одним из примеров операции, состоящей из нескольких команд, будет следующий. Я хочу скопировать строку, сделав ее дубликат, затем мне нужно вернуть верхнюю строку и закомментировать ее. Цель состоит в том, чтобы достичь следующего состояния.

previousStatement();
// statementToBeMultipliedAndCommentedOut();
statementToBeMultipliedAndCommentedOut();
nextStatement();

Сегодня я достигаю этого с помощью такой быстрой комбинации.

ctrl + c
ctrl + v
up
ctrl + k + c // комментирование
down

Есть ли способ сделать комбо, выполняющее эти нажатия клавиш в одной привязке ключа?

1 Ответ

1 голос
/ 06 февраля 2020

Вам нужно расширение макроса, например multi-command , чтобы вы могли запустить последовательность команд. Существуют и другие расширения макросов. Использование нескольких команд:

В настройках. json:

"multiCommand.commands": [
  {
    "command": "multiCommand.commentDown",
    "sequence": [
      "editor.action.copyLinesDownAction",
      "cursorUp",
      "editor.action.addCommentLine",
      "cursorDown"
    ]
  }
]

Команды можно найти в списке сочетаний клавиш. Найдите в SO команду «multi-command», чтобы увидеть, что вы можете с ней сделать. (У меня нет связи с ним.)

Выберите привязку клавиш в сочетаниях клавиш. json:

{
  "key": "ctrl+shift+/",
  "command": "extension.multiCommand.execute",
  "args": { "command": "multiCommand.commentDown" },
  "when": "editorTextFocus"
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...