ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

经过进一步调查,我无法可靠地重现这种行为,但我看到有几个人问过这个问题,所以我想这对我来说并不是完全独一无二的。
谢谢 CrazyCoder。由于我无法可靠地重现该行为,因此我无法验证这是否可以解决问题,但它似乎可以解决。

C
CommonSenseCode

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

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

然后点击Apply > OK


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

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


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

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


并且不要忘记“应用”(就像我一样)!
T
Tonny Bui

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

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


M
Matthew Fritz

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


A
Andrei G.

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

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

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

https://i.stack.imgur.com/9LCQH.jpg


D
Dan Revel

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

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


i
illia permiakov

这适用于 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 使用任何文本编辑器对其进行编辑并删除所需的行,例如

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


v
valdeci

在新的 WebStorm 版本中,我们可以单击文件,选择选项覆盖文件类型并更改为我们想要的类型。

选择覆盖文件类型选项:

https://i.stack.imgur.com/Gj9yv.png

选择文件扩展名:

https://i.stack.imgur.com/yCIX7.png


这是最好的答案,至少对于 Webstorm 2022 来说是这样,而且可能更早一些。除了在项目视图中查找文件,您还可以在导航栏中右键单击文件名并选择覆盖文件类型,或在帮助 > 查找操作中搜索它。
S
Stefano G.

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

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


M
Michael Oryl

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

https://i.stack.imgur.com/yyNcL.png

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


J
Joseph Eames

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

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

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


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

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅