วิธีปิดการใช้งานฟีเจอร์มิเรอร์ VS Code auto-rename-tag / HTML


18

ฉันต้องการที่จะสามารถแก้ไขแท็ก HTML ด้วยกันได้อย่างง่ายดาย ดูเหมือนว่าฉันจะเป็นสิ่งง่าย ๆ ในการติดตั้งทุกวันนี้ดังนั้นฉันจึงติดตั้งส่วนขยายเปลี่ยนชื่อแท็กอัตโนมัติและกลายเป็นว่าไม่มีประโยชน์สำหรับฉัน: แทนที่จะช่วยฉันในการแก้ไขโค้ด html / jsx มันแบ่งทุกอย่างและฉันต้องยกเลิกสิ่งที่ทำและพยายามแก้ไขสิ่งเพื่อหลีกเลี่ยงการทำให้เกิดขึ้น

สิ่งที่ชัดเจนที่นี่คือการลบส่วนขยายนี้ออกจากระบบของฉัน อย่างไรก็ตามปัญหาเดียวที่นี่คือฉันไม่สามารถทำเช่นนั้นได้ - ฉันได้ถอนการติดตั้งแล้วแม้แต่ติดตั้ง VS Code อีกครั้งลองใช้ VS Code Insiders แต่นี่ก็ยังเปิดใช้งานอยู่:

ในการดำเนินการ

ตอนนี้มันมีอยู่แล้วหรือไม่ ฉันจะปิดการใช้งานได้อย่างไร

รุ่น VSCode: 1.41.0 กระทำ 9579eda04fdb3a9bba2750f15193e5fafe16b959


แท็กเปลี่ยนชื่อ HTML เป็นคุณสมบัติที่แตกต่างจากเคอร์เซอร์มิเรอร์ดูstackoverflow.com/questions/36628833/…
ทำเครื่องหมาย

ใช่การเปลี่ยนชื่อ HTML เป็นคุณสมบัติที่แตกต่าง แต่ HTML Mirror Cursor นั้นคล้ายกับฟังก์ชั่นที่มีให้โดยส่วนขยายAuto Rename Tagซึ่งจะแก้ไขทั้งแท็ก HTML เริ่มต้นและแท็กสิ้นสุดหากคุณวางเคอร์เซอร์ไว้
Gino Mempin

คำตอบ:


29

คำตอบเดิมสำหรับ 1.41

ตอนนี้มันเป็นคุณสมบัติในตัวที่เริ่มต้น 1.41

เคอร์เซอร์กระจก HTML
https://code.visualstudio.com/updates/v1_41#_html-mirror-cursor

รหัส VS ตอนนี้เพิ่ม "เคอร์เซอร์กระจก" เมื่อคุณแก้ไขแท็ก HTML พฤติกรรมนี้ถูกควบคุมโดยการตั้งค่า html.mirrorCursorOnMatchingTagซึ่งเปิดโดยค่าเริ่มต้น

คุณสมบัตินี้ทำงานโดยการเพิ่มเคอร์เซอร์หลายตัวลงในแท็กที่ตรงกันเมื่อเคอร์เซอร์ของคุณเลื่อนไปยังช่วงชื่อแท็ก HTML เช่นเดียวกับในโหมดมัลติเคอร์เซอร์คุณสามารถใช้การลบคำศัพท์หรือการเลือกคำได้ เคอร์เซอร์ที่ทำมิเรอร์จะถูกลบออกเมื่อคุณเลื่อนเคอร์เซอร์นอกช่วงชื่อแท็ก

โดยพื้นฐานแล้วการเลือกแท็กเริ่มต้นหรือแท็กสิ้นสุดทำให้เคอร์เซอร์ 2 ตัวอยู่บนแต่ละรายการดังนั้นการแก้ไขแบบหนึ่งจึงเป็นการแก้ไขแบบอื่นด้วย มันถูกเปิดใช้งานโดยค่าเริ่มต้น

คุณสามารถปิดการใช้งานอย่างชัดเจนจากการตั้งค่าของคุณ

ผ่าน UI:

ป้อนคำอธิบายรูปภาพที่นี่

ผ่าน 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นี้ตอนนี้จะปรากฏเป็นเลิก (หรือสีเทา)

ป้อนคำอธิบายรูปภาพที่นี่


13
ฉันพบว่าคุณสมบัตินี้เป็น HTML ที่ผิดพลาดมากในการคัดลอก / วาง ฉันออกความคิดเห็นนี้ที่นี่เพราะนักพัฒนารหัสป้องกันการสร้างปัญหาบนเว็บไซต์ของพวกเขา :( PS ดูเหมือนว่า html.mirrorCursorOnMatchingTag = ความช่วยเหลือที่ผิดพลาด
KoViMa

7
คุณลักษณะนี้มีความแปลกประหลาดอย่างไม่น่าเชื่อมีการเปลี่ยนแปลงเนื้อหาในแท็กอื่นและลบเนื้อหาจำนวนมากเมื่อฉันแก้ไขแอตทริบิวต์แท็ก มันไม่ควรออกไปในสถานะนี้ สิ่งต่าง ๆ เช่นความเสี่ยงนี้ทำลายตัวแก้ไขที่ดีเมื่อพวกเขาเริ่ม bloating ด้วยคุณสมบัติที่ผ่านการอบและไม่ผ่านการทดสอบเมื่อทำงานได้ดีมาก่อน
Garret Wilson

5
ฉันเห็นด้วยกับ KoViMa และ @Garret Wilson ว่าการนำคุณลักษณะนี้ไปใช้โดยการโทรเริ่มต้นเพื่อถามถึงการตัดสินของทีมพัฒนารหัส สัมผัสตัวคุณเองได้ที่ MS ที่มีการตรวจสอบเธรด: github.com/microsoft/vscode/issues/87737
VanAlbert

1
@ VanAlbert ขอบคุณ; ฉันได้แสดงความคิดเห็นเกี่ยวกับปัญหา
Garret Wilson

1

ดูhttps://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#html-mirror-cursor-off-by-default ด้วย v1.42 เนื่องจากต้นเดือนกุมภาพันธ์ 2020

HTML Mirror Cursor ปิดโดยค่าเริ่มต้น

เราได้ทำคุณสมบัติตัวเลือกใช้งาน Mirror Cursor ในการทำซ้ำที่จะเกิดขึ้นเราจะดำเนินการปรับปรุงการใช้งานเพื่อให้คุณลักษณะนี้เข้าใจได้ง่ายขึ้นและสามารถใช้ได้กับภาษาอื่น ๆ html.mirrorCursorOnMatchingTagคุณยังสามารถใช้คุณลักษณะนี้โดยการเปิด

----- อัปเดตมีนาคม 2563 ----------

ผู้พัฒนา vscode ได้ยินคุณ ฟังก์ชั่นเคอร์เซอร์กระจกกำลังถูกปรับเปลี่ยนอย่างมีนัยสำคัญ คุณสามารถทดสอบได้ใน Build 'ตอนนี้ดังนั้นบางทีมันอาจเข้าสู่ v1.44 หรือหลังจากนั้นไม่นาน

โดยเฉพาะการวางลงในแท็กได้รับการปรับปรุงให้ดีขึ้นมาก และไม่มีเคอร์เซอร์คู่ ดูhttps://github.com/microsoft/vscode/issues/88424#issuecomment-600840619

และบันทึกประจำรุ่น: https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#synced-regionsมันอยู่ใน v1.44

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.