Jest to bug wprowadzony w ostatnich 9 Wersja .0.1.
Pomysł polegał na automatycznym traktowaniu podwójnych rozszerzeń w nazwie pliku i ustawieniach języka zewnętrznego. Co to oznacza: w zwykłym pliku .php
cały tekst spoza tagów PHP jest traktowany jako HTML/zwykły tekst, ale w plikach takich jak file.js.php
zewnętrzny język (tekst spoza tagów PHP) najprawdopodobniej będzie JavaScriptem zamiast HTML. Aby mieć go jako JavaScript (podświetlanie składni i uzupełnianie/analiza kodu), musisz ręcznie ustawić go na JavaScript na podstawie pliku/katalogu.
Więc twórcy postanowili (po wielu głosach w odpowiednim bilecie) zautomatyzować to zadanie. Niestety nie sprawdzili wystarczająco dobrze, jak będzie działać z innymi podwójnymi rozszerzeniami (w szczególności .inc.php
lub .tpl.php
), stąd obecne zachowanie/błąd.
To zachowanie zostało już naprawione, a wersja 9.0.2 powinna wkrótce pojawić się (kilka dni). W międzyczasie można je naprawić ręcznie na kilka różnych sposobów:
Można tylko zmienić nazwę pliku, aby pozbyć się takiego podwójnego rozszerzenia, np zrób to po prostu header.php
lub inc.header.php
.
Albo ręcznie ustaw język zewnętrzny jako HTML w Settings (Preferences on Mac) | Editor | Template Data Languages
- znajdź tam swój plik i ustaw HTML
w drugiej kolumnie.
UPDATE: (18/08/2015)
PhpStorm v9.0.2 został zwolniony.
Robi to domyślnie. Spróbuj usunąć wszystkie swoje wtyczki, aby sprawdzić, czy to naprawi. Jeśli to nie rozwiąże problemu, przeprowadź ponowną instalację. – Fuser97381
dzięki. Co to jest domyślne? Z kolorami lub lubisz to, co się ze mną dzieje? – user1040259