Come disabilitare la funzione mirroring rinominare tag / HTML / VS Code?


18

Volevo essere in grado di modificare facilmente i tag HTML insieme. Mi è sembrato che sia una cosa così semplice da implementare al giorno d'oggi, quindi ho installato questa estensione di tag di rinominazione automatica e non mi è stata utile: invece di aiutarmi nella modifica del codice html / jsx, rompe tutto e devo annullare ciò che fa e provare a modificare la cosa per evitarla.

La cosa logica qui sarebbe ovviamente rimuovere questa estensione dal mio sistema. L'unico problema qui, tuttavia, è che non riesco a farlo - l'ho disinstallato, ho anche reinstallato VS Code, ho provato VS Code Insiders, ma eccolo ancora abilitato:

in azione

È integrato adesso? Come lo disabilito?

Versione VSCode: 1.41.0, commit 9579eda04fdb3a9bba2750f15193e5fafe16b959


I tag HTML Rename sono diversi dal cursore mirror, vedi stackoverflow.com/questions/36628833/…
Segna il

Sì, il Rinomina HTML è una funzionalità diversa. Ma il cursore Mirroring HTML è simile alla funzionalità fornita dall'estensione Rinomina tag automatico , che modifica i tag HTML di inizio e fine se si posiziona il cursore su di essi.
Gino Mempin,

Risposte:


29

Risposta originale per 1.41

Ora è una funzionalità integrata a partire da 1,41.

Cursore mirror HTML
https://code.visualstudio.com/updates/v1_41#_html-mirror-cursor

VS Code ora aggiunge un "cursore mirror" durante la modifica di tag HTML. Questo comportamento è controllato dall'impostazione html.mirrorCursorOnMatchingTag, attivata per impostazione predefinita.

Questa funzione funziona aggiungendo un multi-cursore al tag corrispondente quando il cursore si sposta in un intervallo di nomi di tag HTML. Proprio come nella modalità multi-cursore, è possibile utilizzare la cancellazione parola o la selezione parola. Il cursore speculare viene rimosso quando si sposta il cursore al di fuori dell'intervallo del nome del tag.

Fondamentalmente, selezionando l'inizio del tag o la fine del tag si mettono 2 cursori su ciascuno, quindi la modifica di uno modifica anche l'altro. Si è abilitata di default.

Puoi disabilitarlo esplicitamente dalle tue impostazioni.

Tramite interfaccia utente:

inserisci qui la descrizione dell'immagine

Tramite settings.json:

"html.mirrorCursorOnMatchingTag": false,

Aggiornamento per 1.42

L' html.mirrorCursorOnMatchingTagora è disabilitato di default a partire dal 1.42 .
Vedi questa altra risposta per la citazione dalle note di rilascio.


Aggiornamento per 1.44

Hanno cambiato la funzione del cursore mirror e ora la chiamano regioni sincronizzate .

inserisci qui la descrizione dell'immagine
(copiato dalle note sulla versione di VS Code 1.44)

Se attivato sui tag HTML, se entrambi i tag di inizio e fine diventano "sincronizzati", la modifica di uno cambia anche l'altro. La funzionalità è disabilitata per impostazione predefinita, tuttavia o si esegue esplicitamente il comando On Type Rename Symbol o si imposta l' editor.renameOnTypeimpostazione su true.

Con questa modifica, html.mirrorCursorOnMatchingTagora verrà visualizzato come obsoleto (o disattivato).

inserisci qui la descrizione dell'immagine


13
Ho scoperto che questa funzione è HTML corrotta e corrotta nelle operazioni di copia / incolla. Lascio questo commento qui perché gli sviluppatori di codice impediscono di creare problemi sul loro sito :( PS Sembra html.mirrorCursorOnMatchingTag = false
help

7
Questa funzione è incredibilmente buggy, modifica arbitraria dei contenuti in altri tag ed eliminazione di ampie parti di contenuto quando modifico gli attributi dei tag. Non avrebbe mai dovuto uscire in questo stato. Cose come questa rischiano di rovinare un buon editor, quando iniziano a gonfiarlo con funzionalità cotte e mal testate quando prima funzionava bene.
Garret Wilson

5
Sono d'accordo con KoViMa e @Garret Wilson che l'implementazione di questa funzione di default chiama in causa il giudizio del team di sviluppo del codice. Spenditi a questo proposito su questo thread monitorato da MS: github.com/microsoft/vscode/issues/87737
VanAlbert

1
@VanAlbert, grazie; Ho commentato il problema.
Garret Wilson,

1

Vedi https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#html-mirror-cursor-off-by-default con v1.42 in uscita all'inizio di febbraio 2020.

Cursore mirror HTML disattivato per impostazione predefinita

Abbiamo reso Mirror Cursor una funzione di attivazione. Nella prossima iterazione, continueremo a migliorarne l'implementazione per rendere questa funzionalità più facilmente comprensibile e disponibile in più lingue. Puoi comunque utilizzare questa funzione attivando html.mirrorCursorOnMatchingTag.

----- Aggiornamento marzo 2020 ----------

Gli sviluppatori vscode ti hanno sentito. La funzionalità del cursore mirror viene sostanzialmente modificata. Puoi testarlo nella build di Insiders ora, quindi forse entrerà in v1.44 o subito dopo.

Soprattutto incollare in un tag è stato molto migliorato. E nessun doppio cursore. Vedi https://github.com/microsoft/vscode/issues/88424#issuecomment-600840619

E note di rilascio: https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#synced-regions È nella v1.44.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.