Jak mogę zmienić skojarzenie typu pliku istniejącego pliku w WebStorm?

165

Przypadkowo utworzyłem plik bez rozszerzenia i wybrałem niewłaściwe skojarzenie typu pliku. Myślę, że dokument tekstowy. Zmieniłem jego nazwę, aby mieć rozszerzenie .js, które jest tym, czego chciałem, ale teraz utknęło bez podświetlania składni. WebStorm nie traktuje go jako pliku javascript. Nie mogę znaleźć nigdzie, aby zmienić sposób, w jaki WebStorm traktuje ten plik. Próbowałem zmienić jego nazwę i z powrotem, ale to nie działa. Z każdą inną nazwą (z rozszerzeniem .js) traktuje ją jako plik javascript, ale nie jako oryginalną nazwę.

Jak mogę to naprawić? Dokumentacja WebStorm nie jest pomocna.

Joseph Eames
źródło
po dalszych badaniach nie mogę wiarygodnie odtworzyć tego zachowania, ale widziałem kilka osób zadających to pytanie, więc wyobrażam sobie, że nie jest to coś, co było dla mnie całkowicie wyjątkowe.
Joseph Eames
1
Dziękuję CrazyCoder. Ponieważ nie mogę wiarygodnie odtworzyć tego zachowania, nie mogę zweryfikować, czy to rozwiąże problem, ale wydaje się, że tak.
Joseph Eames

Odpowiedzi:

229

W Settings(lub PreferencesMac)> Editor> File Typesmożna edytować wzory dzięki którym plik zostanie skojarzone jako pewnego rodzaju lub inne.

Jeśli wybierzesz wzorce dla typu pliku, który wybrałeś nieprawidłowo (w Texttypie przypadku ), możesz usunąć wzorzec nazwy pliku, z którym został utworzony, aby skojarzyć nazwę pliku jako niewłaściwy typ.

Następnie kliknij Apply>OK

ofzza
źródło
17
Do Twojej wiadomości, w mojej wersji WebStorm było to w „Preferencjach> Edytor> Typy plików”.
MrHen
Powinno to zostać oznaczone jako poprawna odpowiedź, ponieważ jest bardziej kompletna i stanowi rozwiązanie, a nie tylko obejście.
Alejandro García Iglesias
1
To zadziałało dla mnie, jedna z moich nazw plików była wyraźnie wyświetlana jako „plik tekstowy” i nie trafiała w wyrażenie regularne w innym typie pliku.
enderland
Pamiętaj, aby wybrać określony „typ pliku” np. "Plik tekstowy", ponieważ twojego pliku nie ma w menu głównym, ale w tym podmenu typu pliku!
Dimitry K
2
Należy wspomnieć, że aby edytować powiązanie , należy kliknąć odpowiednią ikonę, do której przypadkowo została przypisana. Zrobiłem wszystko, aż do tego kroku i na minutę straciłem przytomność. Dziękuję Ci!
mrClean
198

Miałem ten problem w php storm 8.0.3 na OSX.

Miałem problemy z jednym plikiem, który został dodany jako plik tekstowy, ale wpisałem rozszerzenie .js.

Próbowałem usunąć i odtworzyć, zmienić nazwę i z powrotem, usunąć całkowicie .idea. Nic nie działało.

Odkryłem, że PHPStorm dodał całą nazwę pliku do listy wzorców dla pliku tekstowego.

....
*.txt
myfile.js
... etc

To oczywiście przesłaniało wszystkie inne ustawienia. Co więcej, było to w konfiguracji IDE, a nie w konfiguracji projektu. Więc myślę, że każdy inny projekt miałby ten sam problem.

Kiedyś wiedziałem, gdzie szukać, łatwo było to naprawić.

Nawigować do:

PhpStorm > Preferences > Editor > File Types > <highlight> Text files

Następnie znajdź myfile.jsw Registered Patternspanelu i usuń go. Plik powinien od razu przyjąć, że jest poprawnie skojarzony.

Henz
źródło
14
Wiem, że to archeologia, ale daj spokój Joseph Eames, zaznacz to jako odpowiedź. Dasz radę :)
demicanadian
1
To było to. Dziękuję Ci. Co więcej, DLACZEGO redaktor robi to automatycznie? !!
Alex Ziskind
3
Dobre pytanie Alex, właśnie miałem ten sam problem. Dzięki Henry'emu udało mi się to załatwić :)
AlexG
2
Właśnie użyłem tego rozwiązania, aby rozwiązać podobny problem w PyCharm (innym IDE opartym na IntelliJ). Ta sama lokalizacja, ta sama sytuacja. Plik, który był pierwotnie powiązany z plikiem tekstowym i jakimś cudem nie mógł zostać zmieniony pomimo zmiany rozszerzenia. Dzięki za to. To powinno być oznaczone jako odpowiedź.
Preston Crawford
1
Dziękuję bardzo. Mój był wyrażeniem regularnym z jakiegokolwiek powodu. Zaoszczędziłeś mi tyle czasu i frustracji ...
dsingleton
31

Przejdź do Ustawienia-> Typy plików, a następnie kliknij „Pliki tekstowe”. Powinieneś zobaczyć plik, jeśli przewiniesz w dół. Następnie możesz usunąć go z powiązaniem, zaznaczając go i klikając przycisk - (minus)

Jeetendra Pujari
źródło
I nie zapomnij „Zastosuj” (tak jak ja)!
Jason Moore
13

Zobacz Plik -> Ustawienia -> Ustawienia IDE -> Typy plików

Po prawej stronie wybierz "Pliki tekstowe" w Reconigzed File Types następnie znajdź w Registered Patterns swój plik i kliknij Usuń plik

Tonny Bui
źródło
10

W systemie Windows 8 udało mi się usunąć nieprawidłowe skojarzenie, przechodząc do opcji Plik> Ustawienia> Edytor> Typy plików, a następnie wybrałem „Pliki tekstowe” jako Rozpoznany typ pliku i usunąłem nieprawidłowy wpis z bloku Zarejestrowane wzorce u dołu.

Matthew Fritz
źródło
5

Tyle odpowiedzi i wszystko jest blisko, ale nikt jak w moim przypadku.

Wystąpił problem z plikami .vue. Moja stara wersja PHpStorm nie śledziła plików .vue, więc w jakiś sposób skojarzyłem je jako pliki .js. Jednak to był błąd, ponieważ składnia jest inna i widziałem wiele „błędów” w kodzie.

Tak, rozwiązanie jest naprawdę w Ustawieniach (lub Preferencjach dla komputerów Mac)> Edytor> Okno dialogowe Typy plików. W oknie możesz zobaczyć listę możliwych skojarzeń. Na samym dole listy zobaczysz szablony Vue.js, aw dolnym oknie nie miałem żadnych skojarzeń (patrz zdjęcie), więc ręcznie dodałem asocjację * .vue po kliknięciu zielonego „+”.

Myślę, że byłoby to właściwe dla każdego odpowiedniego typu pliku dodanego do PHPStorm. Możesz jednak dodać własny typ pliku.Stowarzyszenia PHPStorm

Andrei G.
źródło
1

Odkryłem w phpstorm, że mogę użyć funkcji Refactor> Rename ..., aby powiązać plik o nieokreślonym typie pliku (np. Nazwa bez rozszerzenia) z typem pliku.

Na przykład, jeśli mam skrypt basha o nazwie do_the_things, mogę go Refactor> Zmień nazwę na do_the_things.sh, co powoduje, że odbiera podświetlanie basha, a kiedy I Refactor> Zmień nazwę z powrotem na do_the_things, utrzymuje podświetlanie basha.

Dan Revel
źródło
1

Działa to w PHPStorm, mogę założyć, że w WebStorm powinno być coś podobnego

  1. Przejdź do katalogu Preferencje Oto jak znaleźć swój system operacyjny https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings- cache-plugins-and-logs

  2. Znajdź plik YOUR_PREFERENCES_DIRECTORY / options / filetypes.xml

  3. Edytuj go za pomocą dowolnego edytora tekstu i na przykład usuń potrzebny wiersz

<mapping pattern="delete.yaml" type="PLAIN_TEXT" />
  1. Top Menu File-> Invalidate Cache / Restart

  2. Cieszyć się

Illia permiakov
źródło
0

Znalazłem rozwiązanie, usuń (o zmień nazwę na .old) plik: C: \ Users \ .PyCharmCE \ config \ options \ filetypes.xml

Es: C: \ Users \ goofy.PyCharmCE2018.3 \ config \ options \ filetypes.xml

Stefano G.
źródło
-4

Po około godzinie poszukiwań i pieprzenia znalazłem rozwiązanie:

Zmieniłem nazwę pliku (za pomocą polecenia refactor) na tymczasową nazwę pliku. Następnie utworzyłem nowy plik o poprawnej nazwie z rozszerzeniem .js i zadziałał, po czym skopiowałem kod z oryginału do nowo utworzonego pliku z odpowiednim rozszerzeniem.

Wyobrażam sobie, że wybranie „nowego pliku javascript” i zrobienie tego samego również by działało.

Joseph Eames
źródło
16
O wiele łatwiej jest po prostu usunąć niepoprawny wpis w ustawieniach „Typów plików”, a następnie odpowiednio nazwać plik.
FlavorScape
3
Jest na to znacznie prostsze rozwiązanie: znajdź swój plik w Ustawieniach -> Edytor -> Typy plików i usuń stamtąd (zobacz większość głosowanych odpowiedzi).
MM
Szczerze mówiąc, w końcu musiałem to zrobić. Brak zamieszania w ustawieniach typów plików rozwiązał problem.
bressain