Resposta original para 1,41
Agora é um recurso embutido a partir da versão 1.41.
Cursor de espelho HTML
https://code.visualstudio.com/updates/v1_41#_html-mirror-cursor
O VS Code agora adiciona um "cursor de espelho" quando você está editando tags HTML. Esse comportamento é controlado pela configuração
html.mirrorCursorOnMatchingTag
, que está ativada por padrão.
Esse recurso funciona adicionando um cursor múltiplo à tag correspondente quando o cursor se move para um intervalo de nomes de tags HTML. Assim como no modo multi-cursor, você pode usar a exclusão por palavras ou a seleção por palavras. O cursor espelhado é removido quando você move o cursor para fora do intervalo de nomes de tags.
Basicamente, a seleção do início ou do término da tag coloca dois cursores em cada um, portanto, a edição de um também edita o outro. Está ativado por padrão.
Você pode desabilitá-lo explicitamente de suas configurações.
Via interface do usuário:
Via settings.json:
"html.mirrorCursorOnMatchingTag": false,
Atualização para 1.42
O html.mirrorCursorOnMatchingTag
agora está desativado por padrão a partir de 1.42 .
Veja esta outra resposta para a cotação das notas de versão.
Atualização para 1.44
Eles mudaram o recurso de cursor de espelho e agora o chamam de regiões sincronizadas .
(copiado das notas de versão do VS Code 1.44)
Quando ativado nas tags HTML, se as tags inicial e final ficarem "sincronizadas", a alteração de uma também mudará a outra. No entanto, o recurso está desativado por padrão e você executa explicitamente o comando On Type Rename Symbol ou define a editor.renameOnType
configuração como true.
Com essa alteração, o html.mirrorCursorOnMatchingTag
item agora será exibido como reprovado (ou acinzentado).