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


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

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

9 144

9 ответов:

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

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

нажмите кнопку Apply>OK

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

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

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

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

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

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

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

переход к:

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

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

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

см. Файл - > Настройки - > настройки IDE - > типы файлов

в правом выберите "текстовые файлы" в Реконгигрированных типах файлов, затем найдите в зарегистрированных шаблонах свой файл и нажмите " Удалить файл

в Windows 8 я смог удалить недопустимую ассоциацию, перейдя в меню Файл > Настройки > редактор > типы файлов, затем я выбрал "текстовые файлы" в качестве распознанного типа файла и удалил недопустимую запись из блока зарегистрированных шаблонов внизу.

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

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

Да, решение действительно находится в настройках (или предпочтениях для mac) > редактор > диалог типов файлов. В окне вы можете увидеть список возможных объединения предпринимателей. В самом низу списка вы увидите вю.Шаблоны js и у меня не было никаких ассоциаций в нижнем окне (см. рис), поэтому я вручную добавил *.ассоциация Вью после нажатия на зеленый "+".

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

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

например, если у меня есть скрипт bash с именем do_the_things, я могу Рефакторинговать > переименовать его do_the_things.sh что заставляет его забрать подсветку bash, а затем, когда я рефакторинг > переименовать его обратно в do_the_things, он сохраняет подсветку bash.

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

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

  2. найти файл YOUR_PREFERENCES_DIRECTORY / options / filetypes.xml

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

<mapping pattern="delete.yaml" type="PLAIN_TEXT" />
  1. Файл Верхнего Меню - > Аннулировать Кэш / Перезапустить

  2. наслаждайтесь

после как час поиска и завинчивания я нашел исправление:

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

Я предполагаю, что выбор "новый файл javascript" и делать то же самое будет также работать.