我不小心创建了一个没有扩展名的文件,并且我选择了错误的文件类型关联。我认为是文本文档。我将它重命名为具有我想要的 .js 扩展名,但现在它卡在没有任何语法突出显示的情况下。 WebStorm 不会将其视为 javascript 文件。我找不到任何地方可以更改 WebStorm 处理此文件的方式。我试过重命名它并重命名它,但这不起作用。对于任何其他名称(带有 .js 扩展名),它会将其视为 javascript 文件,而不是原始名称。
我怎样才能解决这个问题? WebStorm 文档没有帮助。
在 Settings
(或 Preferences
for mac)中 > Editor
> File Types
您可以编辑将文件关联为某种类型或其他类型的模式。
如果您为错误选择的文件类型选择模式(在您的情况下为 Text
类型),您可以删除创建用于将文件的文件名关联为错误类型的文件名模式。
然后点击Apply
> OK
我在 OSX 上的 phpstorm 8.0.3 中遇到过这个问题。
我正在努力处理已添加为文本文件的单个文件,但我输入了 .js 扩展名。
我尝试删除和重新创建,重命名和重命名,完全删除 .idea。没有任何效果。
我发现 PHPStorm 已将整个文件名添加到文本文件的模式列表中。
....
*.txt
myfile.js
... etc
这显然覆盖了所有其他设置。而且它在 IDE 配置中,而不是在项目配置中。所以我猜其他所有项目都会遇到同样的问题。
一旦我知道在哪里看它很容易修复。
导航:
PhpStorm > Preferences > Editor > File Types > <highlight> Text files
然后在 Registered Patterns
面板中找到 myfile.js
并将其删除。该文件应立即假定它是正确的关联。
转到设置-> 文件类型,然后单击“文本文件”。如果向下滚动,您应该会看到该文件。然后,您可以通过选择它并单击 -(减号)按钮将其与关联一起删除
参考文件 -> 设置 -> IDE 设置 -> 文件类型
在 Reconigzed File Types 中右键选择“Text files”,然后在 Registered Patterns 中找到您的文件并单击删除您的文件
在 Windows 8 上,我可以通过在文件 > 设置 > 编辑器 > 文件类型下删除无效关联,然后选择“文本文件”作为可识别的文件类型,并从底部的已注册模式块中删除无效条目。
这么多答案,一切都很接近,但没有一个像我这样。
A 遇到了 .vue 文件的问题。我的旧 PHpStorm 版本没有跟踪 .vue 文件,所以我以某种方式将它们关联为 .js 文件。然而,这是一个错误,因为语法不同,我在代码中看到了很多“错误”。
是的,解决方案实际上是在设置(或 mac 的首选项)> 编辑器 > 文件类型对话框中。在窗口中,您可以看到可能的关联列表。在列表的最底部,您将看到 Vue.js 模板,而我在底部窗口中没有关联(见图),因此我在单击绿色“+”后手动添加了 *.vue 关联。
https://i.stack.imgur.com/9LCQH.jpg
我在 phpstorm 中发现我可以使用 Refactor > Rename... 函数将未指定文件类型的文件(例如,没有扩展名的名称)与文件类型相关联。
例如,如果我有一个名为 do_the_things 的 bash 脚本,我可以将其重构 > 重命名为 do_the_things.sh ,这会导致它获取 bash 突出显示,然后当我重构 > 将其重命名回 do_the_things 时,它会保持 bash 突出显示。
这适用于 PHPStorm,我可以假设在 WebStorm 中应该是类似的
转到首选项目录这是如何找到您的操作系统 https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings- caches-plugins-and-logs 查找文件 YOUR_PREFERENCES_DIRECTORY/options/filetypes.xml 使用任何文本编辑器对其进行编辑并删除所需的行,例如
顶部菜单文件->使缓存无效/重新启动享受
在新的 WebStorm 版本中,我们可以单击文件,选择选项覆盖文件类型并更改为我们想要的类型。
选择覆盖文件类型选项:
https://i.stack.imgur.com/Gj9yv.png
选择文件扩展名:
https://i.stack.imgur.com/yCIX7.png
我找到了解决方案,删除(或重命名为 .old)文件:C:\Users\.PyCharmCE\config\options\filetypes.xml
Es: C:\Users\goofy.PyCharmCE2018.3\config\options\filetypes.xml
在我的例子中,有问题的文件 DepositBreakdownList.js
与称为“文件内容自动检测的文件类型”的“类型”相关联。选择它然后删除它(使用减号按钮)允许该文件再次被视为正确的 JavaScript 文件。
https://i.stack.imgur.com/yyNcL.png
在我这样做之前,我无法使用与 JavaScript 关联的实时模板,即使文件扩展名是 .js
,这简直令人抓狂。
经过大约一个小时的搜索和折腾,我找到了一个解决方法:
我将文件(通过重构命令)重命名为临时文件名。然后,我创建了一个具有正确名称且扩展名为 .js 的新文件,它可以正常工作,然后我将代码从原始文件复制到具有正确扩展名的新创建文件中。
我想选择“新的javascript文件”并做同样的事情也可以。