176

我不小心创建了一个没有扩展名的文件,并且我选择了错误的文件类型关联。我认为是文本文档。我将它重命名为具有我想要的 .js 扩展名,但现在它卡在没有任何语法突出显示的情况下。WebStorm 不会将其视为 javascript 文件。我找不到任何地方可以更改 WebStorm 处理此文件的方式。我试过重命名它并重命名它,但这不起作用。对于任何其他名称(带有 .js 扩展名),它会将其视为 javascript 文件,而不是原始名称。

我怎样才能解决这个问题?WebStorm 文档没有帮助。

4

11 回答 11

244

Settings(或Preferences对于 mac)> Editor>File Types中,您可以编辑将文件关联为某种类型或其他类型的模式。

如果您选择了错误选择的文件类型的模式(在您的案例Text类型中),您可以删除创建用于将您的文件的文件名关联为错误类型的文件名模式。

然后点击Apply>OK

于 2013-09-23T03:11:46.350 回答
204

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

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

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

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

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

这显然覆盖了所有其他设置。而且它在 IDE 配置中,而不是在项目配置中。所以我猜其他所有项目都会遇到同样的问题。

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

导航:

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

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

于 2015-04-23T22:19:08.117 回答
31

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

于 2015-01-19T22:37:49.687 回答
13

参考文件 -> 设置 -> IDE 设置 -> 文件类型

在 Reconigzed File Types 中右键选择“Text files”,然后在 Registered Patterns 中找到您的文件并单击删除您的文件

于 2014-11-04T09:49:38.577 回答
10

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

于 2015-06-17T12:06:25.900 回答
5

这么多答案,一切都很接近,但没有一个像我这样。

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

是的,解决方案实际上是在设置(或 mac 的首选项)> 编辑器 > 文件类型对话框中。在窗口中,您可以看到可能的关联列表。在列表的最底部,您将看到 Vue.js 模板,而我在底部窗口中没有关联(见图),因此我在单击绿色“+”后手动添加了 *.vue 关联。

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

于 2018-04-15T11:38:05.873 回答
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. 享受

于 2018-09-14T09:20:39.663 回答
1

我在 phpstorm 中发现我可以使用 Refactor > Rename... 函数将未指定文件类型的文件(例如,没有扩展名的名称)与文件类型相关联。

例如,如果我有一个名为 do_the_things 的 bash 脚本,我可以将其重构 > 重命名为 do_the_things.sh ,这会导致它获取 bash 突出显示,然后当我重构 > 将其重命名回 do_the_things 时,它会保持 bash 突出显示。

于 2017-04-18T18:54:35.317 回答
0

在我的例子中,有问题的文件 ,DepositBreakdownList.js与一个名为“文件内容自动检测的文件类型”的“类型”相关联。选择它然后删除它(使用减号按钮)允许该文件再次被视为正确的 JavaScript 文件。

删除输入错误的文件

在我这样做之前,我无法使用与 JavaScript 关联的 Live Templates,即使文件扩展名为 . .js,这简直令人抓狂。

于 2022-02-15T21:28:06.170 回答
0

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

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

于 2019-03-26T10:51:52.487 回答
-4

经过大约一个小时的搜索和折腾,我找到了一个解决方法:

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

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

于 2013-03-23T19:19:09.000 回答