वीएस कोड ऑटो-नाम-टैग / एचटीएमएल मिरर सुविधा को कैसे अक्षम करें?


18

मैं HTML टैग्स को आसानी से एक साथ संपादित करने में सक्षम होना चाहता था। ऐसा लग रहा था कि यह आजकल लागू करने के लिए इतनी आसान बात है, इसलिए मैंने इस ऑटो-नाम-टैग एक्सटेंशन को स्थापित किया है , और यह मेरे लिए उपयोगी नहीं है: html / jsx कोड संपादन में मेरी मदद करने के बजाय, यह सब कुछ तोड़ देता है और मुझे इसे पूर्ववत करना पड़ता है और इसे ट्रिगर करने से बचने के लिए चीज़ को संपादित करने की कोशिश करता है।

यहाँ तार्किक बात स्पष्ट रूप से इस विस्तार को मेरे सिस्टम से हटाने के लिए होगी। हालांकि, यहां एकमात्र समस्या यह है कि मैं ऐसा नहीं कर सकता - मैंने इसे अनइंस्टॉल कर दिया है, यहां तक ​​कि वीएस कोड को फिर से इंस्टॉल किया है, वीएस कोड अंदरूनी सूत्रों की कोशिश की, लेकिन यहां यह अभी भी सक्षम है:

कार्रवाई में

क्या यह अभी बनाया गया है? मैं इसे कैसे निष्क्रिय करूं?

VSCode संस्करण: 1.41.0, 9579eda04fdb3a9bba2750f15193e5fafe16b959


HTML नाम टैग दर्पण दर्पण से एक अलग विशेषता है, देखें stackoverflow.com/questions/36628833/…
मार्क

हाँ, HTML नाम एक अलग विशेषता है। लेकिन HTML मिरर कर्सर ऑटो रिनेम टैग एक्सटेंशन द्वारा प्रदान की गई कार्यक्षमता के समान है , जो HTML टैग को प्रारंभ और समाप्त करने दोनों को संपादित करता है यदि आप उन पर अपना कर्सर रखते हैं।
गीनो मेम्पिन

जवाबों:


29

1.41 का मूल उत्तर

यह अब एक बिल्ट-इन फीचर है, जिसकी शुरुआत 1.41 है।

HTML मिरर कर्सर
https://code.visualstudio.com/updates/v1_41#_html-mirror-cursor

जब आप HTML टैग्स को एडिट कर रहे होते हैं तो VS कोड अब एक "मिरर कर्सर" जोड़ता है। यह व्यवहार सेटिंग द्वारा नियंत्रित किया जाता है html.mirrorCursorOnMatchingTag, जो डिफ़ॉल्ट रूप से चालू होता है।

जब आपके कर्सर को HTML टैग नाम श्रेणी में ले जाया जाता है तो यह सुविधा मेल-टैग में एक बहु-कर्सर जोड़कर काम करती है । मल्टी-कर्सर मोड की तरह, आप शब्द-वार विलोपन या शब्द-वार चयन का उपयोग कर सकते हैं। जब आप अपने कर्सर को टैग नाम सीमा के बाहर ले जाते हैं, तो दर्पण का कर्सर हटा दिया जाता है।

मूल रूप से, टैग प्रारंभ या टैग अंत दोनों में से प्रत्येक पर 2 कर्सर रखता है, इसलिए एक संपादन भी दूसरे को संपादित करता है। इसे बाई दिफ़ौल्ट मर्थकृत किया गया है।

आप इसे स्पष्ट रूप से अपनी सेटिंग्स से अक्षम कर सकते हैं।

UI:

यहां छवि विवरण दर्ज करें

वाया सेटिंग्स। Json:

"html.mirrorCursorOnMatchingTag": false,

1.42 के लिए अद्यतन करें

html.mirrorCursorOnMatchingTagअब डिफ़ॉल्ट रूप में शुरू से अक्षम है 1.42 । जारी नोटों के उद्धरण के लिए यह अन्य उत्तर
देखें ।


1.44 के लिए अद्यतन करें

उन्होंने मिरर कर्सर सुविधा को बदल दिया और अब इसे सिंक किए गए क्षेत्र कह रहे हैं ।

यहां छवि विवरण दर्ज करें
(वीएस कोड 1.44 रिलीज नोट्स से कॉपी किया गया)

HTML टैग्स पर सक्रिय होने पर, यदि प्रारंभ और अंतिम दोनों टैग "सिंक" हो जाते हैं, तो एक को बदलने से दूसरे में भी परिवर्तन होता है। हालाँकि यह सुविधा डिफ़ॉल्ट रूप से अक्षम है, और या तो आप स्पष्ट रूप से ऑन टाइप नाम प्रतीक कमांड को निष्पादित करते हैं या editor.renameOnTypeसेटिंग को सही पर सेट करते हैं ।

इस परिवर्तन के साथ, html.mirrorCursorOnMatchingTagअब वंचित (या ग्रे-आउट) के रूप में दिखाई देगा।

यहां छवि विवरण दर्ज करें


13
मैंने पाया कि यह सुविधा कॉपी / पेस्ट ऑपरेशन पर बहुत छोटी और भ्रष्ट HTML है। मैं यह टिप्पणी यहां छोड़ता हूं क्योंकि कोड डेवलपर अपनी साइट पर मुद्दे बनाने से रोकते हैं :( PS ऐसा लगता है कि html.mirrorCursorOnMatchingTag = false मदद करता है
KoViMa

7
जब मैं टैग विशेषताओं को संपादित करता हूं, तो यह सुविधा अविश्वसनीय रूप से छोटी-छोटी होती है, अन्य टैग्स में सामग्री को बदलती है और सामग्री के बड़े स्वैट्स को हटा देती है। इस अवस्था में कभी बाहर नहीं जाना चाहिए था। इस जोखिम जैसी चीजें एक अच्छे संपादक को बर्बाद कर देती हैं, जब वे इसे पहले से ठीक काम कर रहे थे, जब इसे आधे-बेक्ड और बीमार-परीक्षण वाली विशेषताओं के साथ खिलना शुरू करते हैं।
गैरेट विल्सन

5
मैं KoViMa और @Garret विल्सन से सहमत हूं जो कोड देव टीम के निर्णय में डिफ़ॉल्ट कॉल द्वारा इस सुविधा को लागू कर रहा है। इस MS मॉनिटर किए गए धागे पर खुद के बारे में उम्मीद करें: github.com/microsoft/vscode/issues/87737
VanAlbert

1
@VanAlbert, धन्यवाद; मैंने इस मुद्दे पर टिप्पणी की है।
गैरेट विल्सन

1

Https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#html-mirror-cursor-off-by-default फरवरी 2017 की शुरुआत में होने वाले v1.22 के साथ देखें ।

HTML मिरर कर्सर डिफ़ॉल्ट रूप से बंद

हमने मिरर कर्सर को एक ऑप्ट-इन फीचर बनाया है। आगामी पुनरावृत्ति में, हम इस सुविधा को और अधिक आसानी से समझने और अधिक भाषाओं में उपलब्ध कराने के लिए इसके कार्यान्वयन में सुधार करते रहेंगे। आप अभी भी चालू करके इस सुविधा का उपयोग कर सकते हैं html.mirrorCursorOnMatchingTag

----- अद्यतन मार्च 2020 ----------

Vscode देवों आप सुना है। दर्पण कर्सर कार्यक्षमता को काफी हद तक संशोधित किया जा रहा है। आप अंदरूनी सूत्रों के निर्माण में इसका परीक्षण कर सकते हैं, इसलिए शायद यह 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 में है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.