Как я могу изменить тип файла ассоциации существующего файла в WebStorm?


165

Я случайно создал файл без расширения и выбрал неправильную ассоциацию типов файлов. Текстовый документ, я думаю. Я переименовал его, чтобы иметь расширение .js, что я и хотел, но теперь он застрял без какой-либо подсветки синтаксиса. WebStorm не рассматривает его как файл JavaScript. Я не могу найти где-нибудь, чтобы изменить, как WebStorm обрабатывает этот файл. Я попытался переименовать его и переименовать обратно, и это не работает. С любым другим именем (с расширением .js) он обрабатывает его как файл javascript, но не как оригинальное имя.

Как я могу это исправить? Документация по WebStorm не поможет.


после дальнейшего расследования я не могу достоверно воспроизвести это поведение, но я видел, как несколько человек задают этот вопрос, поэтому я полагаю, что это не что-то, что было для меня совершенно уникальным.
Джозеф Имс


1
Спасибо CrazyCoder. Поскольку я не могу достоверно воспроизвести поведение, я не могу убедиться, что это решит проблему, но, похоже, это так.
Джозеф Имс

Ответы:


229

В Settings(или Preferencesдля макинтош)> Editor> File TypesВы можете редактировать шаблоны , по которым файл будет связаны , как того или иного типа.

Если вы выбрали шаблоны для типа файла, который вы выбрали неправильно (в вашем случае Text), вы можете удалить шаблон имени файла, с которым был создан, чтобы связать имя файла вашего файла как неправильный тип.

Затем нажмите Apply>OK


17
К вашему сведению, в моей версии WebStorm это было в «Предпочтения> Редактор> Типы файлов».
MrHen

Это следует пометить как правильный ответ, поскольку он более полный и является решением, а не просто обходным путем.
Алехандро Гарсия Иглесиас

1
Это сработало для меня, одно из моих имен файлов явно отображалось как «текстовый файл» и не использовало регулярное выражение для другого типа файла.
enderland

Не забудьте выбрать определенный «тип файла», например. «Текстовый файл», потому что ваш файл находится не в главном меню, а в этом конкретном подменю типа файла!
Дмитрий К

2
Следует отметить, что вы должны нажать на соответствующий значок, который вы случайно отобразили, чтобы отредактировать ассоциацию. Я делал все до этого шага и был потерян на минуту. Спасибо!
mrClean

198

У меня была эта проблема в php storm 8.0.3 на OSX.

Я боролся с одним файлом, который был добавлен в виде текстового файла, но я набрал расширение .js.

Я пытался удалить и воссоздать, переименовать и переименовать обратно, удалив .idea в целом. Ничего не получалось.

Я обнаружил, что PHPStorm добавил полное имя файла в список шаблонов для текстового файла.

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

Это явно переопределяло все остальные настройки. Более того, это было в конфигурации IDE, а не в конфигурации проекта. Так что я предполагаю, что любой другой проект столкнулся бы с той же проблемой.

Когда-то я знал, где искать, это было легко исправить.

Перейдите к:

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

Затем найдите myfile.jsв Registered Patternsпанели и удалите его. Файл должен немедленно предположить, что это правильная ассоциация.


14
Я знаю, что это археология, но давай, Джозеф Имс, пометь это как ответ. Вы можете сделать это :)
Демиканад

1
Это было оно. Спасибо. Кроме того, ПОЧЕМУ редактор делает это автоматически? !!
Алекс Зискинд

3
Хороший вопрос, Алекс, просто была такая же проблема. Благодаря Генри я смог разобраться с этим :)
AlexG

2
Я использовал это решение для решения аналогичной проблемы в PyCharm (другой интегрированной среде разработки на основе IntelliJ). То же место, та же ситуация. Файл, который изначально был связан с текстовым файлом и каким-то образом не мог быть изменен, несмотря на то, что я менял расширение. Спасибо за это. Это должно быть отмечено как ответ.
Престон Кроуфорд

1
Огромное спасибо. Мой был регулярным выражением по любой причине. Вы сэкономили мне так много времени и разочарований ....
Динглтон

31

Перейдите в Настройки-> Типы файлов и затем нажмите «Текстовые файлы». Вы должны увидеть файл, если прокрутите вниз. Затем вы можете удалить его с помощью ассоциации, выбрав его и нажав кнопку - (минус)


И не забывайте «Применить» (как я сделал)!
Джейсон Мур

13

Обратитесь к Файл -> Настройки -> Настройки IDE -> Типы файлов

В правой части выберите «Текстовые файлы» в «Переконфигурированные типы файлов», затем найдите в «Зарегистрированные шаблоны» ваш файл и нажмите «Удалить ваш файл».


10

В Windows 8 я смог удалить недопустимую связь, выбрав «Файл»> «Параметры»> «Редактор»> «Типы файлов», затем выбрал «Текстовые файлы» в качестве «Распознанного типа файла» и удалил недопустимую запись из блока «Зарегистрированные шаблоны» внизу.


5

Так много ответов, и все близко, но никто, как в моем случае.

А возникла проблема с файлами .vue. Моя старая версия PHpStorm не отслеживала файлы .vue, поэтому я как-то связал их как файлы .js. Однако это была ошибка, потому что синтаксис другой, и я видел много «ошибок» в коде.

Да, решение действительно в диалоге Настройки (или Настройки для Mac)> Редактор> Типы файлов. В окне вы можете увидеть список возможных ассоциаций. В самом низу списка вы увидите шаблоны Vue.js, и у меня не было ассоциаций в нижнем окне (см. Рис.), Поэтому я вручную добавил ассоциацию * .vue после нажатия зеленого цвета «+».

Я думаю, что это будет правильным для любого правильного типа файла, добавленного в PHPStorm. Тем не менее, вы можете добавить свой собственный тип файла.PHPStorm ассоциации


1

В phpstorm я обнаружил, что могу использовать функцию Refactor> Rename ..., чтобы связать файл с неопределенным типом файла (например, имя без расширения) с типом файла.

Например, если у меня есть сценарий bash с именем do_the_things, я могу выполнить рефакторинг> Переименовать его в do_the_things.sh, который заставит его выбрать подсветку bash, затем, когда я Refactor> Переименовать его обратно в do_the_things, он сохранит подсветку bash.


1

Это работает в PHPStorm, я могу предположить, что в WebStorm должно быть что-то подобное

  1. Перейдите в каталог настроек. Вот как найти для вашей ОС https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings- кэширует-плагинов и-журналы

  2. Найдите файл YOUR_PREFERENCES_DIRECTORY / options / filetypes.xml

  3. Отредактируйте его любым текстовым редактором и, например, удалите нужную строку

<mapping pattern="delete.yaml" type="PLAIN_TEXT" />
  1. Файл верхнего меню-> Недействительные кэши / Перезагрузка

  2. наслаждаться


0

Я нашел решение, удалите (или переименуйте в .old) файл: C: \ Users \ .PyCharmCE \ config \ options \ filetypes.xml

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


-4

После часа поисков и попыток я нашел исправление:

Я переименовал файл (с помощью команды refactor) во временное имя файла. Затем я создал новый файл с правильным именем с расширением .js, и он сработал, затем я скопировал код из оригинала во вновь созданный файл с правильным расширением.

Я представляю себе выбор «нового файла javascript» и выполнение того же действия также будет работать.


16
Намного проще просто удалить неправильную запись в настройках «Типы файлов», а затем присвоить файлу правильное имя.
FlavorScape

3
Существует гораздо более простое решение: найдите свой файл в меню «Настройки» -> «Редактор» -> «Типы файлов» и удалите его (смотрите ответ с наибольшим количеством голосов).
ММ

Честно говоря, пришлось сделать это в конце концов. Никакое количество возни в настройках «Типы файлов» не устранило проблему.
bressain
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.