VSコードの自動名前変更タグ/ HTMLミラー機能を無効にする方法は?


18

HTMLタグを一緒に簡単に編集できるようにしたかったのです。これは今日実装するのがとても簡単なことのように思えたので、このauto-rename-tag拡張機能をインストールしましたが、私にとっては役に立たないことがわかりました:html / jsxコード編集で私を助ける代わりに、それはすべてを壊し、私はそれが何をするのかを取り消し、それを引き起こさないように事を編集しようとする必要があります。

ここでの論理的なことは、この拡張機能をシステムから削除することです。ただし、ここでの唯一の問題は、私はそれを行うことができないようです-VS Codeを再インストールし、VS Code Insidersを再インストールしたとしても、アンインストールしましたが、ここではまだ有効です:

動作中

内蔵されていますか?どうすれば無効にできますか?

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

VS Codeは、HTMLタグを編集しているときに「ミラーカーソル」を追加するようになりました。この動作はhtml.mirrorCursorOnMatchingTag、デフォルトでオンになっている設定によって制御さ れます。

この機能は、カーソルがHTMLタグ名の範囲に移動したときに、一致するタグにマルチカーソルを追加することで機能します。マルチカーソルモードと同様に、単語単位の削除または単語単位の選択を使用できます。カーソルをタグ名の範囲外に移動すると、ミラーリングされたカーソルが削除されます。

基本的に、タグ開始またはタグ終了のいずれかを選択すると、それぞれに2つのカーソルが置かれるため、一方を編集すると他方も編集されます。デフォルトでは有効になっています。

あなたはあなたの設定からそれを明示的に無効にすることができます。

UI経由:

ここに画像の説明を入力してください

settings.json経由:

"html.mirrorCursorOnMatchingTag": false,

1.42の更新

html.mirrorCursorOnMatchingTag今から始まるデフォルトで無効になっています1.42。リリースノートからの引用については、この別の回答
参照してください。


1.44の更新

彼らはミラーカーソル機能を変更し、現在はSynced Regionsと呼んでいます

ここに画像の説明を入力してください
(VS Code 1.44リリースノートからコピー)

HTMLタグでアクティブ化した場合、開始タグと終了タグの両方が「同期」されると、一方を変更すると他方も変更されます。ただし、この機能はデフォルトで無効になっており、On Type Rename Symbolコマンドを明示的に実行するか、editor.renameOnType設定をtrueに設定します。

この変更により、はhtml.mirrorCursorOnMatchingTag非推奨(またはグレー表示)として表示されます。

ここに画像の説明を入力してください


13
この機能は非常にバグが多く、コピー/貼り付け操作でHTMLが破損していることがわかりました。私はこのコメントをここに残します。コード開発者が自分のサイトに問題を作成するのを防ぐためです:( PS html.mirrorCursorOnMatchingTag = falseが役立つようです
KoViMa

7
この機能は信じられないほどバグが多く、他のタグのコンテンツを任意に変更し、タグの属性を編集すると、大量のコンテンツを削除します。この状態では出てはいけません。このようなことは、以前はうまく機能していたのに、中途半端で十分にテストされていない機能で肥大化し始めると、優れたエディターを台無しにするリスクがあります。
ギャレットウィルソン

5
デフォルトでこの機能を実装することは、コード開発チームの判断に疑問を投げかけるというKoViMaおよび@Garret Wilsonに同意します。このMS監視スレッド:github.com/microsoft/vscode/issues/87737
VanAlbert

1
@VanAlbert、ありがとう。私がしているコメントの問題に。
Garret Wilson、

1

2020年2月上旬にリリースされるv1.42のhttps://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#html-mirror-cursor-off-by-defaultを参照してください

HTMLミラーカーソルはデフォルトでオフ

ミラーカーソルをオプトイン機能にしました。今後のイテレーションでは、この機能をより簡単に理解し、より多くの言語で利用できるように、実装を改善していきます。をオンにすると、この機能を引き続き使用でき html.mirrorCursorOnMatchingTagます。

----- 2020年3月更新----------

vscode開発者はあなたのことを聞いています。ミラーカーソル機能は大幅に変更されています。これをInsidersビルドでテストできるので、おそらく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.