2016-08-10 1 views
1

Ich habe eine HTML-Live-Vorlage mit einigen Variablen erstellt, und eine der Variablen sind außerhalb der Tags zum Beispiel eine Auswahl Dropdown, die den Namen der Auswahl definiert. Wenn ich auf die Tabulatortaste drücke, um zur nächsten Variablen zu wechseln, erstellt PHPStorm ein HTML-Tag mit dem eingegebenen Namen.PhpStorm Live Vorlage Konflikt mit Registerkarte

Ich habe alle anderen HTML-Templates deaktiviert und es tut es immer noch. Kann jemand überprüfen, welche Vorlage aufgerufen wird?

Ich habe jetzt, wenn ich irgendwo etwas in HTML und die Tabulatortaste drückt, geben wird es einen Tag <anything></anything>

Also vielleicht ist es eine Tastaturbelegung erstellen, aber ich kann nichts finden. Bitte helfen ...

Hier ist meine Vorlage:

<div class="form-group form-group-sm"> 
    <label for="$MODEL$" class="col-sm-3 control-label">$NAME$</label> 
    <div class="col-sm-9"> 
     <select enter id="$MODEL$" class="form-control" ng-disabled="guest" 
       ng-model="$MODEL$" 
       ng-options="x in $END$" 
     > 
      <option value="">Please select a $NAME$...</option> 
     </select> 
    </div> 
</div> 
+0

Bitte notieren Sie einige gif/screencast, die das Problem veranschaulichen würden. Im Moment ist es nicht 100% klar, was genau passiert. Aber generell: "Tab" kann in Ihrem Fall die Emmet-Abkürzungsexpansion auslösen. Mögliche Lösung - verwenden Sie die Eingabetaste, um zum nächsten Platzhalter/Variable zu springen. – LazyOne

+0

Cool Danke, mit enter funktioniert stattdessen gut! – johan

Antwort

-1

Bitte folgen https://youtrack.jetbrains.com/issue/IDEABKL-6454 für Updates. Um dieses Problem zu umgehen, verwenden Sie bitte nicht die Tab-Taste, um beim Expandieren von Live-Templates zum nächsten Feld zu springen - Enter beendet die Bearbeitung des aktuellen Wertes und bewegt den Cursor zum nächsten.

0

Statt Registerkarte für live template, verwenden Sie Geben Sie Taste verwenden können.

Verwandte Themen