Bagaimana cara menonaktifkan fitur VS-auto-rename-tag / HTML mirror?

18

Saya ingin dapat dengan mudah mengedit tag HTML bersama. Bagi saya sepertinya ini adalah hal yang mudah untuk diterapkan saat ini, jadi saya telah menginstal ekstensi tag nama otomatis ini , dan ternyata tidak berguna bagi saya: daripada membantu saya dalam mengedit kode html / jsx, itu merusak segalanya dan saya harus membatalkan apa yang dilakukannya dan mencoba mengeditnya untuk menghindari pemicunya.

Hal yang logis di sini jelas akan menghapus ekstensi ini dari sistem saya. Satu-satunya masalah di sini, bagaimanapun, adalah bahwa saya sepertinya tidak bisa melakukan itu - saya telah menghapusnya, bahkan menginstal ulang VS Code, mencoba VS Code Insiders, tetapi ini dia, masih diaktifkan:

dalam aksi

Apakah sudah terpasang sekarang? Bagaimana cara menonaktifkannya?

Versi VSCode: 1.41.0, komit 9579eda04fdb3a9bba2750f15193e5fafe16b959

dmitryguzeev
sumber
HTML Rename tag adalah fitur berbeda dari kursor cermin, lihat stackoverflow.com/questions/36628833/…
Tandai
Ya, Ganti Nama HTML adalah fitur yang berbeda. Tetapi Kursor HTML Mirror mirip dengan fungsi yang disediakan oleh ekstensi Tag Ubah Nama Otomatis , yang mengedit tag HTML awal dan akhir jika Anda meletakkan kursor di atasnya.
Gino Mempin

Jawaban:

29

Jawaban Asli untuk 1.41

Sekarang fitur bawaan mulai 1,41.

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

VS Code sekarang menambahkan "kursor cermin" ketika Anda mengedit tag HTML. Perilaku ini dikendalikan oleh pengaturan html.mirrorCursorOnMatchingTag, yang diaktifkan secara default.

Fitur ini berfungsi dengan menambahkan multi-kursor ke tag yang cocok ketika kursor Anda bergerak ke kisaran nama tag HTML. Sama seperti dalam mode multi-kursor, Anda dapat menggunakan penghapusan kata-bijaksana atau pemilihan kata-bijaksana. Kursor cermin dihapus ketika Anda memindahkan kursor Anda di luar rentang nama tag.

Pada dasarnya, memilih salah satu tag awal atau akhir tag menempatkan 2 kursor pada masing-masing, jadi mengedit satu juga mengedit yang lain. Ini diaktifkan secara default.

Anda dapat secara eksplisit menonaktifkannya dari pengaturan Anda.

Melalui UI:

masukkan deskripsi gambar di sini

Via settings.json:

"html.mirrorCursorOnMatchingTag": false,

Pembaruan untuk 1,42

The html.mirrorCursorOnMatchingTagsekarang dinonaktifkan secara default dimulai pada 1,42 .
Lihat jawaban lain ini untuk kutipan dari catatan rilis.


Pembaruan untuk 1,44

Mereka mengubah fitur kursor cermin dan sekarang menyebutnya Daerah yang Disinkronkan .

masukkan deskripsi gambar di sini
(disalin dari catatan rilis VS Code 1.44)

Saat diaktifkan pada tag HTML, jika tag awal dan akhir menjadi "disinkronkan", maka mengubah yang satu juga akan mengubah yang lainnya. Fitur ini dinonaktifkan secara default, dan Anda secara eksplisit menjalankan perintah On Type Rename Symbol atau mengatur editor.renameOnTypepengaturan menjadi true.

Dengan perubahan ini, html.mirrorCursorOnMatchingTagsekarang akan muncul sebagai usang (atau abu-abu).

masukkan deskripsi gambar di sini

Gino Mempin
sumber
13
Saya menemukan fitur ini sangat buggy dan merusak HTML pada operasi copy / paste. Saya meninggalkan komentar ini di sini karena pengembang Code mencegah untuk membuat Masalah di situs mereka :( PS Sepertinya html.mirrorCursorOnMatchingTag = false
help
7
Fitur ini sangat buggy, mengubah konten tag lain secara sewenang-wenang dan menghapus sejumlah besar konten ketika saya mengedit atribut tag. Seharusnya tidak pernah keluar dalam keadaan ini. Hal-hal seperti ini berisiko merusak editor yang baik, ketika mereka mulai membengkaknya dengan fitur yang setengah matang dan tidak teruji ketika sebelumnya berfungsi dengan baik.
Garret Wilson
5
Saya setuju dengan KoViMa dan @Garret Wilson bahwa menerapkan fitur ini secara default akan mempertanyakan penilaian tim pengembang Code. Luangkan waktu untuk diri Anda sendiri di thread MS yang dipantau ini: github.com/microsoft/vscode/issues/87737
VanAlbert
1
@ VanAlbert, terima kasih; Saya telah mengomentari masalah ini.
Garret Wilson
1

Lihat https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#html-mirror-cursor-off-by-default dengan v1.42 yang akan keluar awal Februari 2020.

Kursor HTML Cermin dinonaktifkan secara default

Kami telah menjadikan Mirror Cursor sebagai fitur opt-in. Dalam iterasi yang akan datang, kami akan terus meningkatkan implementasinya untuk membuat fitur ini lebih mudah dimengerti dan tersedia untuk lebih banyak bahasa. Anda masih dapat menggunakan fitur ini dengan menghidupkan html.mirrorCursorOnMatchingTag.

----- Perbarui Maret 2020 ----------

Para vscode devs telah mendengarmu. Fungsi kursor cermin sedang dimodifikasi secara substansial. Anda bisa mengujinya di Insiders 'Build sekarang jadi mungkin itu akan masuk ke v1.44 atau segera sesudahnya.

Terutama menempel ke tag telah jauh lebih baik. Dan tidak ada kursor ganda. Lihat https://github.com/microsoft/vscode/issues/88424#issuecomment-600840619

Dan lepaskan catatan: https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#synced-regions Ada di v1.44.

Menandai
sumber