Nieprawidłowe skojarzenie jednego pliku w IntelliJ / Android Studio


82

Przypadkowo utworzyłem plik bez rozszerzenia .xml. Natychmiast po skojarzeniu tego pliku z innym typem ...? Po zmianie nazwy pliku na rozszerzenie .xml plik nadal nie ma podświetlania składni. Próbowałem zamknąć Android Studio, usunąć plik i odtworzyć go, itp. Nadal pojawia się jako zwykły plik. Jeśli utworzę plik z innym plikiem .xml, kojarzy dobrze.

Jakieś pomysły?

Odpowiedzi:


192

Spójrz Preferences > Editor > File Typespod Text files, nazwa twojego pliku prawdopodobnie tam jest, usuń ją.

Preferencje> Edytor> Typy plików


Jeśli nie możesz go tam znaleźć, następną opcją jest przeszukanie pamięci podręcznych IntelliJ w poszukiwaniu nazwy pliku, np find . -name "*.xml" | xargs grep "Whoopsies".. IntelliJ musi w jakiś sposób pamiętać tę wartość ...


Lokalizacje pamięci podręcznej zależą od systemu operacyjnego i wersji IntelliJ ( źródła ).

Windows

Windows Vista, 7, 8:

\ Users \ [NAZWA KONTA UŻYTKOWNIKA] \. [PRODUKT] [WERSJA]

Windows XP:

[DYSK SYSTEMOWY] \ Documents and Settings \ [NAZWA KONTA UŻYTKOWNIKA] \. [PRODUKT] [WERSJA]

*nic

~ /. [PRODUKT] [WERSJA]

Mac OS X

Konfiguracja:

~ / Library / Preferences / [PRODUKT] [WERSJA]

Pamięci podręczne:

~ / Library / Caches / [PRODUKT] [WERSJA]

Wtyczki:

~ / Library / Application Support / [PRODUCT] [VERSION]

Dzienniki:

~ / Library / Logs / [PRODUKT] [WERSJA]

To też było moje pierwsze przeczucie: P. Jedyne, co mam w Registered Patterns, to * .9.png
loeschg

@loeschg Może znajdować się w jednym z „Rozpoznanych typów plików”, ale zamiast ręcznie wyszukiwać w GUI, zrób a findw pamięci podręcznej IntelliJ (patrz edycja), sprawdź, czy tam jest. Może nawet w ogóle nie być w sekcji „Typy plików”!
kuporific

Po prostu próbowałem usunąć folder ~ / Library / Caches / AndroidStudioPreview (zmieniono jego nazwę) i nie rozwiązało to problemu. Zauważyłem, że kiedy próbuję utworzyć plik New Drawable Resource, Android Studio zawiesza się na sekundę, a następnie pojawia się błąd, który mówi, że plik już istnieje.
loeschg

1
jesteś piękną osobą. Zachowanie Intellij wydaje się nieco dziwne (nie mogę wymyślić żadnego ważnego przypadku użycia tego z głowy), ale nie miałbym nic przeciwko, gdyby rozwiązanie tego było łatwiejsze dla Google.
scottysseus

Jeśli chcesz mieć lepszy sposób na zrobienie tego w przyszłości, na przykład akcję „Reassociate”, zagłosuj na to: youtrack.jetbrains.com/issue/IDEA-186794
Joël


0

To, co pozornie działało dla mnie w systemie macOS Mojave 10.14.1, jest usuwane ~/Library/Preferences/AndroidStudio3.2, ale spowoduje to zresetowanie wszystkich ustawień do wartości domyślnych .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.