Błędne podświetlanie składni dla pliku PHP w PHPStorm

146

Nie wiem, co się stało, ale podświetlanie składni dla jednego pliku php przestało działać, a także ikona obok pliku uległa zmianie. Pokazuje plik tekstowy zamiast PHP.

Jak mogę to naprawić?

chubbyk
źródło

Odpowiedzi:

336

Idź do Ustawienia | Typy plików i upewnij się, że ta konkretna nazwa pliku NIE jest przypisana do typu pliku innego niż PHP, tj. Zwykły tekst.

Alexey Gopachenko
źródło
5
Dzięki temu bardzo mi pomogło, gdy jeden z moich plików nadal był wyświetlany jako plik tekstowy.
kody dan.
93
Z jakiegoś powodu cała nazwa pliku została dodana do typu pliku tekstowego. Miałem więc "nazwa_pliku.php" jako zarejestrowany wzorzec dla plików tekstowych. Usunąłem go, ale nie pomyślałem, żeby tam zajrzeć, dopóki nie zobaczyłem tego postu. Dzięki!
Scotty Wagoner
3
Dzięki! Miałem takie samo dziwne zachowanie. Na początku przez pomyłkę utworzyłem normalny plik. Następnie próbował zmienić nazwę na * .php i nadal był wyświetlany jako tekst. Przeczytaj ten komentarz i zajrzyj do sekcji Pliki tekstowe. Właściwie był tam pojedynczy zarejestrowany wzorzec z pełną nazwą pliku .php - dzięki.
Ronnie Jespersen,
4
Pan ... jesteś świętym ... to doprowadziło mnie do upadku ... Dla każdego, kto się zastanawiał, wystarczy spojrzeć pod pliki tekstowe, na koniec miałem jakieś 10 plików, które doprowadziły mnie do szału ... , WOOT! RZĄDZISZ!
Destreyf
23
Dla tych, którzy nie mogą znaleźć opcji, przejdź do Preferencje-> Edytor-> Typy plików.
Koen B.
47

W PHPStorm 10 musisz przejść do Plik-> Ustawienia, a gdy tam jest Edytor-> Typ pliku. Jeśli zwykły tekst prawdopodobnie znajdziesz go w pliku typu „Tekst”. Sprawdź „zarejestrowane wzorce” i usuń stamtąd swój plik.

Rodrigo Lopez Guerra
źródło
1
Whoa, mój plik został wymieniony! Zwariowany. Nie pomyślałbym o sprawdzaniu tego, ponieważ myślałem, że rozszerzenia są wzorcami wieloznacznymi tylko na tej liście. Dzięki - to zadziałało!
phpguru
19

Dzięki @Scotty Wagoner

Z jakiegoś powodu cała nazwa pliku została dodana do typu pliku tekstowego.

Znajdź swój plik w Ustawienia | Typy plików | Tekst | RegisteredPatterns i usuń go.

hhsadiq
źródło
1
Dziękuję za to, Jezus najwyraźniej przypadkowo dodałem pełną nazwę pliku i typ z menu, którego nie pamiętam.
exts
1
Oto, co prawdopodobnie zrobiłeś, utworzyłeś nowy plik bez rozszerzenia, kiedy pojawiło się okno z pytaniem, jaki to typ pliku, próbowałeś dodać „.php” na końcu nazwy pliku w górnej części okna. Nie zmienia to jednak nazwy pliku, jak mogłoby się wydawać, raczej dodaje <nazwa pliku> .php do domyślnego typu pliku (tekst) dla pliku bez rozszerzenia. Wiem, bo właśnie to zrobiłem i znalazłem ten wątek, żeby to naprawić.
Chris,
16

Nie jestem pewien, czy ta funkcja jest ograniczona tylko do phpStorm 9, ale istnieje prostsze rozwiązanie: jeśli rozszerzenie pliku to .php, możesz kliknąć plik prawym przyciskiem myszy w menu przeglądania projektu i kliknąć „oznacz jako php”. To rozwiązało problem.

drakonli
źródło
2
Działa to tylko wtedy, gdy wcześniej oznaczyłeś to jako zwykły tekst
Chris Laarman,
3
Zakładam, że zrobił to przez przypadek :)
drakonli
1
Wow, dziękuję! Miałem pliki, które nie pasowały do ​​żadnego zdefiniowanego typu (ikona była plikiem tekstowym z krzyżykiem w rogu, cokolwiek to znaczy), więc nie mogłem ich znaleźć. To zadziałało!
Chris,
Tak, miałem dokładnie ten sam problem co Chris, to w końcu rozwiązało problem! Dzięki!
Samuël Visser
14

Najłatwiejszym sposobem rozwiązania tego problemu jest przejście do witryny File > Settingsw systemie Windows (lub PHPStorm > PreferencesMacOS), a następnie wyszukanie frazy „TYPY PLIKÓW”.

Przewiń w dół do kłopotliwego typu pliku (w tym przypadku PHP).

Następnie poszukaj oczekiwanego rozszerzenia pliku (w tym przypadku .php).

wprowadź opis obrazu tutaj

Jeśli widzisz, że go brakuje (jak powyżej), po prostu dodaj go, naciskając przycisk + w obszarze „Zarejestrowane wzory”. Następnie w oknie „Dodaj symbol wieloznaczny”, które zostanie otwarte, wpisz:*.php

wprowadź opis obrazu tutaj

PHPStorm powie ci wtedy, że jest mapowany na inny typ pliku (ten, który spowodował ten problem) i czy zamiast tego chcesz go przenieść na ten. Po prostu kliknij „Tak”, a wszystko naprawi. Gotowe!

Jest to znacznie łatwiejsze niż poszukiwanie innych typów plików w poszukiwaniu uszkodzonego pliku do usunięcia.

Chuck Le Butt
źródło
3

W PHPStorm 2019.1 na MacOS:

PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text

Usuń wpis Registered Patternszawierający nazwę pliku, tj. Usuń, File.phpjeśli File.phpplik jest problematyczny.

Nicholas Betsworth
źródło
0

To stare pytanie, ale odpowiadam dla kogoś, kto nie mógł tego rozwiązać:

Być może usunąłeś jeden ze znaczników PHP start ( <? php) lub end ( ?>) i dlatego jest wyświetlany jako zwykły tekst

sidoco
źródło