Як я можу змінити асоціацію типів існуючого файлу в WebStorm?


165

Я випадково створив файл без розширення і вибрав неправильну асоціацію типу файлів. Текстовий документ, я думаю. Я перейменував його на розширення .js, яке я хотів, але тепер він застряг без жодного підкреслення синтаксису. WebStorm не сприймає це як файл JavaScript. Я не можу ніде знайти, щоб змінити, як WebStorm трактує цей файл. Я спробував перейменувати його і перейменувати його назад, і це не працює. З будь-яким іншим ім'ям (з розширенням .js) воно трактує його як файл JavaScript, але не як оригінальне ім'я.

Як я можу це виправити? Документація WebStorm не допомагає.


після подальшого розслідування я не можу достовірно відтворити таку поведінку, але я бачив, як декілька людей задають це питання, тому я думаю, що це не те, що було для мене цілком унікальним.
Джозеф Імес


1
Дякую CrazyCoder Оскільки я не можу надійно відтворити поведінку, я не можу перевірити, що це вирішить проблему, але, здається, це.
Джозеф Еймс

Відповіді:


229

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

Якщо ви обрали шаблони для типу файлу, який ви вибрали неправильно (у вашому Textтипі випадку ), ви можете видалити шаблон імені файлу, з яким було створено, щоб пов’язати ім’я файлу з файлом як неправильний тип.

Потім натисніть Apply>OK


17
FYI, у моїй версії WebStorm це було у розділі "Налаштування> Редактор> Типи файлів".
MrHen

Це слід позначити як правильну відповідь, оскільки воно є більш повним і є рішенням, а не просто вирішенням.
Алехандро Гарсія Іглесіас

1
Це працювало для мене, одна з моїх імен файлів явно відображалася як "текстовий файл" і не потрапляла на регулярний вираз в іншому файлі.
enderland

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

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

198

У мене була ця проблема в php storm 8.0.3 на OSX.

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

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

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

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

Це, очевидно, перекривало всі інші налаштування. І тим більше, що в IDE Config не було конфігурації проекту. Тому я здогадуюсь, що кожен інший проект зазнав би того ж питання.

Колись я знав, куди його шукати, це було легко зафіксовано.

Перейдіть до:

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

Потім знайдіть myfile.jsна Registered Patternsпанелі та видаліть її. Файл повинен негайно припустити, що це правильне об'єднання.


14
Я знаю, що це археологія, але заходьте на Джозефа Імеса, позначте це як відповідь. Ви можете це зробити :)
demicanadian

1
Це було все. Дякую. Крім того, Чому редактор робить це автоматично? !!
Алекс Зіскінд

3
Добре запитання, Алекс, у мене була та сама проблема. Завдяки Генрі мені вдалося розібратися в цьому :)
AlexG

2
Я просто використав це рішення для вирішення подібної проблеми в PyCharm (іншому IDE на базі IntelliJ). Те саме місце розташування, та ж ситуація. Файл, який спочатку був пов'язаний з текстовим файлом і якийсь чином не міг бути змінений, незважаючи на те, що я змінив розширення. Дякую за це Це слід позначити як відповідь.
Престон Кроуфорд

1
Дуже дякую. Моя була регулярним виразом з будь-якої причини. Ти врятував мені стільки часу і
розчару

31

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


І не забудьте "Застосувати" (як я)!
Джейсон Мур

13

Див. Файл -> Налаштування -> Налаштування IDE -> Типи файлів

У правій формі виберіть "Текстові файли" у Визнаних типах файлів, після чого знайдіть у зареєстрованих шаблонах файл та натисніть видалити файл.


10

У Windows 8 мені вдалося видалити недійсну асоціацію, перейшовши в розділ Файл> Налаштування> Редактор> Типи файлів, потім я вибрав "Текстові файли" як Розпізнаний тип файлу та видалив недійсний запис із блоку "Зареєстровані шаблони" внизу.


5

Стільки відповідей, і все близько, але ніхто, як у моєму випадку.

Виникла проблема з файлами .vue. Моя стара версія PHpStorm не відслідковувала файли .vue, тому я якось асоціював їх як .js файли. Однак це була помилка, оскільки синтаксис різний, і я побачив у коді багато "помилок".

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

Я думаю, це було б правильно для будь-якого правильного типу файлу, доданого до PHPStorm. Однак ви можете додати свій власний тип файлу.Асоціації PHPStorm


1

У phpstorm я виявив, що я можу використовувати функцію Refactor> Перейменувати ..., щоб пов’язати файл не визначеного типу файлу (наприклад, ім'я без розширення) з типом файлу.

Наприклад, якщо у мене є скрипт bash з іменем do_the_things, я можу Refactor> Перейменувати його на 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

Я знайшов рішення, видаліть (o перейменуйте як .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.