Оригинальный ответ для 1,41
Теперь это встроенная функция, начиная с 1.41.
Зеркальный курсор HTML
https://code.visualstudio.com/updates/v1_41#_html-mirror-cursor
VS Code теперь добавляет «зеркальный курсор» при редактировании тегов HTML. Это поведение контролируется настройкой
html.mirrorCursorOnMatchingTag
, которая включена по умолчанию.
Эта функция работает путем добавления мульти-курсора к соответствующему тегу, когда курсор перемещается в диапазон имен тегов HTML. Как и в режиме с несколькими курсорами, вы можете использовать пословное удаление или пословный выбор. Зеркальный курсор удаляется, когда вы перемещаете курсор за пределы диапазона имен тегов.
По сути, выбор либо начала тега, либо конца тега помещает 2 курсора в каждый, поэтому редактирование одного также редактирует другой. Это включено по умолчанию.
Вы можете явно отключить его в настройках.
Через пользовательский интерфейс:
Через settings.json:
"html.mirrorCursorOnMatchingTag": false,
Обновление для 1.42
По html.mirrorCursorOnMatchingTag
умолчанию теперь отключено, начиная с 1.42 .
Смотрите этот другой ответ для цитаты из заметок о выпуске.
Обновление для 1.44
Они изменили функцию зеркального курсора и теперь называют ее синхронизированными регионами .
(скопировано из заметок о выпуске VS Code 1.44)
При активации тегов HTML, если и начальный, и конечный теги становятся «синхронизированными», то изменение одного также приводит к изменению другого. Эта функция по умолчанию отключена, и вы либо явно выполняете команду On Type Rename Symbol, либо устанавливаете editor.renameOnType
значение true.
С этим изменением, html.mirrorCursorOnMatchingTag
теперь будет отображаться как устаревший (или недоступный).