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

Posted

技术标签:

【中文标题】如何更改 WebStorm 中现有文件的文件类型关联?【英文标题】:How can I change the file type association of an existing file in WebStorm? 【发布时间】:2013-03-13 12:42:03 【问题描述】:

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

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

【问题讨论】:

经过进一步调查,我无法可靠地重现这种行为,但我看到有几个人问过这个问题,所以我想这不是我独有的问题。 ***.com/a/13374653/104891 感谢 CrazyCoder。由于我无法可靠地重现该行为,我无法验证这是否可以解决问题,但它似乎可以解决。 【参考方案1】:

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

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

然后点击Apply > OK

【讨论】:

仅供参考,在我的 WebStorm 版本中,它位于“首选项 > 编辑器 > 文件类型”下。 这应该被标记为正确答案,因为它更完整并且是解决方案,而不仅仅是一种解决方法。 这对我有用,我的一个文件名明确显示为“文本文件”,并且没有在其他文件类型上使用正则表达式。 记得选择一个特定的“文件类型”,例如。 “文本文件”,因为您的文件不在主菜单中,而是在这个特定的文件类型子菜单中! 应该提到,您应该单击您不小心映射到的匹配图标,以便编辑关联。直到那一步我都做了所有的事情并且迷失了一分钟。谢谢!【参考方案2】:

我在 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并将其删除。 该文件应立即假定它是正确的关联。

【讨论】:

我知道这是考古学,但来吧 Joseph Eames,将此标记为答案。你可以做到的:) 就是这样。谢谢你。此外,为什么编辑器会自动执行此操作?!! 好问题亚历克斯,只是遇到了同样的问题。感谢亨利,我能够解决这个问题:) 我刚刚使用此解决方案解决了 PyCharm(另一个基于 IntelliJ 的 IDE)中的类似问题。同样的位置,同样的情况。一个最初与文本文件关联的文件,尽管我更改了扩展名,但不知何故无法更改。谢谢你。这应该被标记为答案。 非常感谢。无论出于何种原因,我的都是正则表达式。你为我节省了很多时间和挫折......【参考方案3】:

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

【讨论】:

别忘了“申请”(就像我一样)!【参考方案4】:

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

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

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

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

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

【讨论】:

【参考方案7】:

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

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

【讨论】:

【参考方案8】:

这在 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

    使用任何文本编辑器对其进行编辑并删除所需的行,例如

<mapping pattern="delete.yaml" type="PLAIN_TEXT" />

    顶部菜单文件->使缓存无效/重新启动

    享受

【讨论】:

【参考方案9】:

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

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

【讨论】:

【参考方案10】:

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

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

【讨论】:

【参考方案11】:

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

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

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

【讨论】:

删除“文件类型”设置中不正确的条目,然后适当地命名文件会容易得多。 有一个更简单的解决方案:在“设置”->“编辑器”->“文件类型”中找到您的文件并从那里删除(查看投票最多的答案)。 老实说最后不得不这样做。文件类型设置中的任何混乱都无法解决问题。

以上是关于如何更改 WebStorm 中现有文件的文件类型关联?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 WebStorm 中的默认文件夹?

webstorm 默认代码格式化更改,webstorm设置prettier规则

WEBSTORM新建VUE类型文件设置

Webstorm 中的 ESLint 无法识别 React 类型

Webstorm新建vue类型文件设置

更改VUE文件 热更新