如何在WebStorm中更改现有文件的文件类型关联?

时间:2013-03-23 19:15:48

标签: webstorm

我不小心创建了一个没有扩展名的文件,我选择了错误的文件类型关联。文字文件我想。我将它重命名为.js扩展名,这是我想要的,但现在它没有任何语法突出显示。 WebStorm不会将其视为javascript文件。我无法在任何地方找到WebStorm处理此文件的方式。我已经尝试重命名它并重命名它,但这不起作用。使用任何其他名称(扩展名为.js),它将其视为javascript文件,但不是原始名称。

我该如何解决这个问题? WebStorm文档没有帮助。

10 个答案:

答案 0 :(得分:223)

Settings(或Preferences for mac)> Editor> File Types您可以编辑文件与某种类型或其他类型相关联的模式。

如果您选择了错误选择的文件类型的模式(在您的情况下为Text类型),则可以删除创建的文件名模式,以将文件的文件名与错误的类型相关联。

然后点击Apply> OK

答案 1 :(得分:189)

我在OSX上的php storm 8.0.3中遇到过这个问题。

我正在努力使用已添加为文本文件的单个文件,但我输入了.js扩展名。

我尝试删除并重新创建,重命名和重命名,完全删除.idea。没有任何效果。

我发现PHPStorm已将整个文件名添加到文本文件的模式列表中。

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

这显然超越了所有其他设置。此外,它在IDE Con​​fig中不是项目配置。所以我猜其他所有项目都会遇到同样的问题。

一旦我知道在哪里看就很容易修复。

导航至:

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

然后在myfile.js面板中找到Registered Patterns并将其删除。 该文件应立即假定它是正确的关联。

答案 2 :(得分:29)

转到“设置” - >“文件类型”,然后单击“文本文件”。如果向下滚动,您应该看到该文件。然后,您可以通过选择它并单击 - (减号)按钮

将其删除

答案 3 :(得分:13)

参考文件 - &gt;设置 - &gt; IDE设置 - &gt;文件类型

在右侧选择&#34;文本文件&#34;在重新连接的文件类型中,然后在已注册的模式中找到您的文件,然后单击删除您的文件

答案 4 :(得分:9)

在Windows 8上,我可以通过在File&gt;下删除无效关联。设置&gt;编辑&gt;文件类型,然后我选择&#34;文本文件&#34;作为已识别的文件类型,并从底部的已注册模式块中删除了无效条目。

答案 5 :(得分:4)

答案太多,一切都很接近,但在我的情况下没有人。

A .vue文件存在问题。我的旧PHpStorm版本没有跟踪.vue文件,因此我以某种方式将它们关联为.js文件。然而,这是一个错误,因为语法不同,我看到很多错误&#34;在代码中。

是的,解决方案实际上是在设置(或Mac的偏好设置)&gt;编辑&gt;文件类型对话框。在窗口中,您可以看到可能的关联列表。在列表的最底部,您将看到Vue.js模板,我在底部窗口中没有任何关联(参见图片),所以我在点击绿色&#34; +&后手动添加* .vue关联#34;

我认为这适用于添加到PHPStorm的任何正确的文件类型。但是,您可以添加自己的文件类型。PHPStorm associations

答案 6 :(得分:1)

我在phpstorm中发现我可以使用Refactor&gt;重命名...用于将未指定文件类型的文件(例如,没有扩展名的文件)与文件类型相关联。

例如,如果我有一个名为do_the_things的bash脚本,我可以重构&gt;将其重命名为do_the_things.sh,使其获取bash突出显示,然后当我重构&gt;将它重新命名为do_the_things,它会使bash突出显示。

答案 7 :(得分:1)

这在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. 享受

答案 8 :(得分:0)

我找到了解决方案, 删除文件(或重命名为.old): C:\ Users \ .PyCharmCE \ config \ options \ filetypes.xml

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

答案 9 :(得分:-3)

经过一个小时的搜索和旋转,我发现了一个问题:

我将文件(通过refactor命令)重命名为临时文件名。然后我使用.js扩展名创建了一个具有正确名称的新文件并且它工作正常,然后我将代码从原始文件复制到新创建的文件中并使用正确的扩展名。

我想选择“新的javascript文件”并做同样的事情也可以。