VS Kodu otomatik yeniden adlandırma etiketi / HTML ayna özelliği nasıl devre dışı bırakılır?


18

HTML etiketlerini birlikte kolayca düzenleyebilmek istedim. Bu, bugünlerde uygulamak için çok kolay bir şey gibi görünüyordu, bu yüzden bu otomatik yeniden adlandırma etiketi uzantısını yükledim ve benim için yararlı olmadığı ortaya çıktı: html / jsx kod düzenlemesinde bana yardımcı olmak yerine, her şeyi kırar ve ne yaptığını geri almam ve tetiklemeyi önlemek için şeyi düzenlemeye çalışmam gerekir.

Burada mantıklı olan şey bu uzantıyı sistemimden kaldırmak olacaktır. Burada tek sorun, ancak, bunu yapmak gibi görünmüyor - ben bile kaldı ettik, hatta VS Kod yükledim, VS Kod Insider denedim, ama burada hala etkin:

eylemde

Şu an yerleşik mi? Nasıl devre dışı bırakabilirim?

VSCode sürümü: 1.41.0, taahhüt 9579eda04fdb3a9bba2750f15193e5fafe16b959


HTML Yeniden Adlandırma etiketleri ayna imlecinden farklı bir özelliktir, bkz. Stackoverflow.com/questions/36628833/…
Mark

Evet, HTML Yeniden Adlandırma farklı bir özelliktir. Ancak HTML Ayna İmleci, Otomatik Yeniden Adlandırma Etiketi uzantısı tarafından sağlanan , imlecinizi üzerine yerleştirirseniz hem başlangıç ​​hem de bitiş HTML etiketlerini düzenleyen işlevselliğe benzer .
Gino Mempin

Yanıtlar:


29

1.41 için orijinal cevap

Artık 1.41'den başlayan yerleşik bir özellik.

HTML yansıtma imleci
https://code.visualstudio.com/updates/v1_41#_html-mirror-cursor

HTML kodlarını düzenlerken VS Code artık bir "ayna imleci" ekliyor. Bu davranış, html.mirrorCursorOnMatchingTagvarsayılan olarak açık olan ayar tarafından denetlenir .

Bu özellik , imleciniz bir HTML etiketi ad aralığına geçtiğinde eşleşen etikete çok imleç ekleyerek çalışır . Tıpkı çoklu imleç modunda olduğu gibi, sözcük bazında silme veya sözcük bazında seçim kullanabilirsiniz. Yansıtılmış imleç, imlecinizi etiket adı aralığının dışına taşıdığınızda kaldırılır.

Temel olarak, etiket başlangıcı veya etiket bitişini seçmek her birine 2 imleç koyar, böylece birini düzenlemek diğerini de düzenler. Varsayılan olarak etkindir.

Ayarlarınızdan açıkça devre dışı bırakabilirsiniz.

Kullanıcı arayüzü üzerinden:

resim açıklamasını buraya girin

Settings.json aracılığıyla:

"html.mirrorCursorOnMatchingTag": false,

1.42 Güncellemesi

html.mirrorCursorOnMatchingTagŞimdi başlangıç varsayılan olarak devre dışıdır 1.42 . Sürüm notlarındaki alıntı için bu diğer cevaba
bakınız .


1.44 Güncellemesi

Ayna imleci özelliğini değiştirdiler ve şimdi buna Senkronize Bölgeler diyorlar .

resim açıklamasını buraya girin
(VS Code 1.44 sürüm notlarından kopyalanmıştır)

HTML etiketlerinde etkinleştirildiğinde, hem başlangıç ​​hem de bitiş etiketleri "senkronize" hale gelirse, birini değiştirmek diğerini de değiştirir. Özellik varsayılan olarak devre dışıdır ve Açık Tip Sembolü Yeniden Adlandır komutunu açıkça yürütür veya editor.renameOnTypeayarı true olarak ayarlarsınız .

Bu değişiklikle birlikte html.mirrorCursorOnMatchingTagartık kullanımdan kaldırılmış (veya gri renkte) olarak görünecek.

resim açıklamasını buraya girin


13
Bu özelliğin kopyalama / yapıştırma işlemlerinde çok hatalı ve bozuk HTML olduğunu gördüm. Kod geliştiricileri sitelerinde Sorunlar oluşturmayı engellediğinden bu yorumu burada bırakıyorum :( PS html.mirrorCursorOnMatchingTag = false yardımcı oluyor
KoViMa

7
Bu özellik inanılmaz derecede hatalıdır, diğer etiketlerdeki içeriği keyfi olarak değiştirir ve etiket özelliklerini düzenlediğimde büyük içerik alanlarını siler. Bu durumda asla dışarı çıkmamalıydı. Bu gibi şeyler, daha önce iyi çalışırken yarı pişmiş ve kötü test edilmiş özelliklerle şişirmeye başladığında iyi bir editörü mahvetme riski taşır.
Garret Wilson

5
KoViMa ve @Garret Wilson ile bu özelliği varsayılan olarak uygulamanın Code dev ekibinin kararını sorguladığını kabul ediyorum. Bu MS izlenen iş parçacığında bu konuda kendinizi ifade edin: github.com/microsoft/vscode/issues/87737
VanAlbert

1
@VanAlbert, teşekkürler; Konu hakkında yorum yaptım .
Garret Wilson

1

Şubat 2020'nin başlarında v1.42 ile https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#html-mirror-cursor-off-by-default adresine bakın .

HTML Ayna İmleci varsayılan olarak kapalı

Ayna İmlecini tercih edilen bir özellik haline getirdik. Önümüzdeki yinelemede, bu özelliği daha kolay anlaşılabilir ve daha fazla dilde kullanılabilir hale getirmek için uygulamasını geliştirmeye devam edeceğiz. Yine de bu özelliği açarak kullanabilirsiniz html.mirrorCursorOnMatchingTag.

----- Mart 2020 Güncellemesi ----------

Vscode devs sizi duydu. Ayna imleci işlevselliği önemli ölçüde değiştirilmektedir. Bunu Insider's Build'da şimdi test edebilirsiniz, böylece belki de v1.44'e veya daha sonra girecektir.

Özellikle bir etikete yapıştırmak çok geliştirildi. Ve çift imleç yok. Bkz. Https://github.com/microsoft/vscode/issues/88424#issuecomment-600840619

Ve sürüm notları: https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#synced-regions v1.44'te.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.