IntelliJ IDEA 11 または 12 で、HTML ファイルを開いた状態で、次のように入力します。
<img src=
二重引用符の自動挿入を引き起こし、結果として
<img src=""
私は読んだ場所よりも先にタイプするので、これは通常、次のような結果になることを意味します。
<img src=""image.png" alt="Image"/>"
属性名の後に二重引用符が自動的に挿入されないようにするにはどうすればよいですか?
IntelliJ IDEA 11 または 12 で、HTML ファイルを開いた状態で、次のように入力します。
<img src=
二重引用符の自動挿入を引き起こし、結果として
<img src=""
私は読んだ場所よりも先にタイプするので、これは通常、次のような結果になることを意味します。
<img src=""image.png" alt="Image"/>"
属性名の後に二重引用符が自動的に挿入されないようにするにはどうすればよいですか?
Intellij IDEA 14 および 15 (IDEA 13 に関する @Zook のコメントを参照) では、オプションは次のようになりました。
ウィンドウズ:
メニューファイル→設定→エディタ→一般→スマートキー→「=」入力時の属性値の引用符の追加と属性補完 (設定ダイアログの右側の XML/HTML セクションの下)
マック:
環境設定→エディタ→一般→スマートキー→「=」の入力時に属性値に引用符を追加
以前のバージョンでも同じだったかどうかはわかりませんが、IDEA 14 で実際に起こっていることは、両方の引用符を自動的に挿入し、カーソルをそれらの中に置くことです。それは問題ありませんが、最初の二重引用符であると予想されるものを入力すると、スマート句読点メカニズムは引用符を閉じていると見なし、自動的に挿入された閉じ引用符をスキップします (Java コードなどで行うのと同じです)。すでに自動挿入されている閉じ括弧を入力したとき)。したがって、引用符のペアの後にカーソルを置いて、属性値を入力します。これは、元の観察と一致しているようです。
私は実際にはこれを IDEA のバグと考えていますが、この場合、開始句読点と終了句読点が同じ記号であるという事実が事態を複雑にしていると思います。スマート句読点メカニズムは、入力した最初の引用符を無視することを認識している必要がありますが、実際に のような空の属性値を入力したい場合はsrc=""
、最初の引用符を無視してから、2 番目の引用符を閉じる必要があります。面倒ですが、不可能ではありません。
IDEA 12で試してみましたが、属性の入力を開始した後にのみ二重引用符が挿入され、完了を確認するためにsrc
押すEnterか入力します。=
これは自動的には行われません。引用符を挿入する補完を呼び出します。
それを制御するオプションはないため、引用符を手動で挿入して代わりに使用するという習慣を破る必要がありますEnter.
テンプレート補完を次のように使用することもできます。
img
Tab<img src="" alt="">
最初のペアの引用符内のキャレットで生成します。次に、画像ファイル名をTab入力し、代替テキストを入力します。
いつでも機能リクエストを送信して、属性の補完時に引用符を追加することを無効にすることができます。
入力言語を「US - International」から「US」に変更するだけです。「US」だけに切り替えると、問題が解決しました。
IntelliJスレッドを読む