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


165

我不小心创建了没有扩展名的文件,并且选择了错误的文件类型关联。我认为是文本文件。我将其重命名为.js扩展名,这是我想要的,但是现在它卡住了,没有突出显示语法。WebStorm不会将其视为javascript文件。我找不到任何地方可以更改WebStorm处理此文件的方式。我试图重命名它,然后重命名它,这是行不通的。使用任何其他名称(带有.js扩展名)时,它将其视为javascript文件,而不是原始名称。

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


经过进一步调查,我无法可靠地重现此行为,但是我看到几个人问了这个问题,所以我想这不是我独有的东西。
约瑟夫·伊姆斯2013年


1
谢谢CrazyCoder。由于我无法可靠地重现该行为,因此无法验证这是否可以解决问题,但看来可以。
约瑟夫·埃姆斯

Answers:


229

Settings(或Preferences适用于Mac)> Editor> File Types您可以编辑该文件被某种类型或其他相关的模式。

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

然后点击Apply>OK


17
仅供参考,在我的WebStorm版本中,这位于“首选项>编辑器>文件类型”下。
MrHen

应该将其标记为正确答案,因为它更加完整并且是解决方案,而不仅仅是一种解决方法。
亚历杭德罗·加西亚·伊格莱西亚斯

1
这对我有用,我的文件名之一明确显示为“文本文件”,而未在另一文件类型上击中正则表达式。
enderland'7

记住选择一个特定的“文件类型”,例如。“文本文件”,因为您的文件不在主菜单中,而是在此特定的文件类型子菜单中!
Dimitry K

2
应该提到的是,您应该单击不小心将其映射到的匹配图标,以便编辑关联。我做了所有事情直到那一步,然后迷路了几分钟。谢谢!
mrClean

198

我在OSX的PHP Storm 8.0.3中遇到了这个问题。

我正在努力将单个文件添加为文本文件,但是我键入了.js扩展名。

我尝试删除和重新创建,重命名和重命名,完全删除.idea。没事。

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

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

显然,这将覆盖所有其他设置。此外,它位于IDE Con​​fig中而不是项目config中。所以我猜每个其他项目都会遇到同样的问题。

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

导航:

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

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


14
我知道这是考古学,但请约瑟夫·伊姆斯(Joseph Eames)来做,将其标记为答案。您可以做到:)
demicanadian

1
就是这样 谢谢。此外,为什么编辑器会自动执行此操作?!
Alex Ziskind

3
很好的问题,Alex,也有同样的问题。多亏了亨利,我才得以解决:)
AlexG 2015年

2
我只是使用此解决方案来解决PyCharm(另一个基于IntelliJ的IDE)中的类似问题。相同的位置,相同的情况。最初与文本文件相关联的文件,尽管我更改了扩展名,但还是无法更改。谢谢你 这应该被标记为答案。
普雷斯顿·克劳福德

1
非常感谢。无论出于何种原因,我的表情都是一个正则表达式。您为我节省了很多时间和沮丧
。...– dsingleton


13

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

在右键中,选择“已确认文件类型”中的“文本文件”,然后在“已注册模式”中找到您的文件,然后单击“删除”


10

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


5

如此众多的答案,一切都接近了,但没有一个像我这样。

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

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

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


1

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

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


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. 请享用


0

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

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


-4

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

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

我想选择“新的javascript文件”并执行相同的操作也可以。


16
只需删除“文件类型”设置中不正确的条目,然后适当地命名文件,就容易得多。
FlavorScape 2014年

3
有一个更简单的解决方案:在“设置”->“编辑器”->“文件类型”中找到您的文件,然后从中删除(请参阅投票最多的答案)。
MM 2015年

老实说,最后必须这样做。“文件类型”设置中没有任何混乱解决此问题的方法。
bressain
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.