2017-10-26 4 views
1

ProblemPhpStorm Auto-Vervollständigung HTML-Attribute mit {Klammern} anstelle von "Anführungszeichen"

ich vor kurzem auf die neueste PhpStorm aktualisiert haben (oder was war spätestens vor kurzem.)

PhpStorm 2017.2.4 
Build #PS-172.4155.41, built on September 15, 2017 

da dies zu tun, jedes Mal wenn ich mit einem Attribut eines HTML-Tag geben, wie

<td class= 

i t automatisch vervollständigt es JSX Stil, mit geschweiften Klammern, etwa so:

<td class={} 

gewünschte Funktionalität

Es verwendet, um die automatische Vervollständigung es mit Anführungszeichen, etwa so:

<td class="" 

Und ich würde es gerne noch einmal machen.

Caveat

Ich bin in der Lage, die geschweifte Klammer Abschluss zu deaktivieren, indem Sie Anführungszeichen Abschluss Einstellung zu deaktivieren, aber natürlich, ich bekomme auch nicht die Anführungszeichen.

enter image description here

Frage

Gibt es eine Einstellung, so dass ich immer die "Anführungszeichen" auto-complete bekommen, ohne die {geschweifte Klammer} Abschluss zu bekommen?

+0

Was ist das JavaScript-Sprachniveau haben Sie für dieses Projekt ausgewählt hat? – LazyOne

+0

@LazyOne - Sag nichts mehr. Das war es, danke! Es war anscheinend nach der Aktualisierung auf JSX reagieren gesetzt worden, möglicherweise weil einige React-Komponenten im Projekt gefunden wurden. – Alec

Antwort

4

Es passiert, wenn Sie React JSX als Standardsprachniveau in den JavaScript-Einstellungen haben (Settings/Preferences | Languages & Frameworks | JavaScript). Das Problem ist behoben (WEB-28894) in 2017.3 EAP builds.

Für 2017.2.x Builds - Sie müssen andere JavaScript-Sprachlevel verwenden.


separate Option wurde in eingeführt 2017.03.01 dieses Verhalten zu steuern: https://blog.jetbrains.com/webstorm/2017/12/webstorm-2017-3-1/

+0

Perfekt. Das hat mein Problem gelöst. Um dies auszuarbeiten, kann dies in 'Einstellungen | geändert werden Sprachen & Frameworks | JavaScript's. Mine wurde entweder automatisch oder versehentlich auf JSX reagieren gesetzt. Wenn Sie es auf 'ECMAScript 6' setzen und die automatische Vervollständigung erneut aktivieren, wird das Problem behoben. – Alec

Verwandte Themen