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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

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

Ответ 3

У меня была эта проблема в 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 и удалите его. Файл должен немедленно принять правильную ассоциацию.

Ответ 4

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

Ответ 5

См. Файл → Настройки → Параметры IDE → Типы файлов

В правой части выберите "Текстовые файлы" в Reconigzed File Types, затем найдите в зарегистрированном шаблоне свой файл и нажмите "Удалить файл"

Ответ 6

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

Ответ 7

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

Например, если у меня есть bash script с именем do_the_things, я могу Refactor > переименовать его в do_the_things.sh, что заставляет его отображать выделение bash, а затем, когда я Refactor > переименует его обратно в do_the_things it сохраняет подсветку bash.