Вы можете сделать это довольно легко с помощью одной дополнительной команды:
Shift + Alt + I : которая разбивает ваш выбор на отдельные строки каждая со своим курсором. Затем Ctrl + / делает именно то, что вы хотите.
Вы можете превратить это в макрос, используя здесь расширение макроса multi-command, чтобы сделать это за один шаг:
В настройках. json:
"multiCommand.commands": [
{
"command": "multiCommand.reverseComments",
"sequence": [
"editor.action.insertCursorAtEndOfEachLineSelected",
"editor.action.commentLine",
"removeSecondaryCursors"
]
}
]
В ваших сочетаниях клавиш. json:
{
"key": "ctrl+/", // or whatever keybinding you wish
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.reverseComments" },
"when": "textInputFocus && editorHasSelection"
},
Это выглядит довольно полезно, я думаю, что я буду использовать это тоже. Вы потеряете исходное выделение, которое сохранит поведение по умолчанию, как показывает демонстрация: