我不小心创建了没有扩展名的文件,并且选择了错误的文件类型关联。我认为是文本文件。我将其重命名为.js扩展名,这是我想要的,但是现在它卡住了,没有突出显示语法。WebStorm不会将其视为javascript文件。我找不到任何地方可以更改WebStorm处理此文件的方式。我试图重命名它,然后重命名它,这是行不通的。使用任何其他名称(带有.js扩展名)时,它将其视为javascript文件,而不是原始名称。
我怎样才能解决这个问题?WebStorm文档没有帮助。
我不小心创建了没有扩展名的文件,并且选择了错误的文件类型关联。我认为是文本文件。我将其重命名为.js扩展名,这是我想要的,但是现在它卡住了,没有突出显示语法。WebStorm不会将其视为javascript文件。我找不到任何地方可以更改WebStorm处理此文件的方式。我试图重命名它,然后重命名它,这是行不通的。使用任何其他名称(带有.js扩展名)时,它将其视为javascript文件,而不是原始名称。
我怎样才能解决这个问题?WebStorm文档没有帮助。
Answers:
在Settings
(或Preferences
适用于Mac)> Editor
> File Types
您可以编辑该文件被某种类型或其他相关的模式。
如果为文件类型选择了错误的模式(在您的案例Text
类型中),则可以删除创建文件名模式时使用的文件名模式,将文件名与错误的文件类型相关联。
然后点击Apply
>OK
我在OSX的PHP Storm 8.0.3中遇到了这个问题。
我正在努力将单个文件添加为文本文件,但是我键入了.js扩展名。
我尝试删除和重新创建,重命名和重命名,完全删除.idea。没事。
我发现PHPStorm已将整个文件名添加到文本文件的模式列表中。
....
*.txt
myfile.js
... etc
显然,这将覆盖所有其他设置。此外,它位于IDE Config中而不是项目config中。所以我猜每个其他项目都会遇到同样的问题。
一旦我知道在哪里看,它就很容易修复。
导航:
PhpStorm > Preferences > Editor > File Types > <highlight> Text files
然后myfile.js
在Registered Patterns
面板中找到并删除它。该文件应立即假定它是正确的关联。
在Windows 8上,我可以通过以下方法删除无效关联:在文件>设置>编辑器>文件类型下,然后选择“文本文件”作为“公认的文件类型”,并从底部的“已注册模式”框中删除了无效条目。
如此众多的答案,一切都接近了,但没有一个像我这样。
A的.vue文件有问题。我的旧PHpStorm版本没有跟踪.vue文件,因此我以某种方式将它们关联为.js文件。但是,这是一个错误,因为语法不同,并且我在代码中看到了很多“错误”。
是的,解决方案实际上是在“设置”(或Mac的“首选项”)>“编辑器”>“文件类型”对话框中。在窗口中,您可以看到可能的关联列表。在列表的最底部,您将看到Vue.js模板,并且在底部窗口中没有关联(请参见图片),因此我在单击绿色的“ +”后手动添加了* .vue关联。
我在phpstorm中发现可以使用Refactor> Rename ...函数将未指定文件类型的文件(例如,没有扩展名的文件)与文件类型相关联。
例如,如果我有一个名为do_the_things的bash脚本,我可以将其重构>重命名为do_the_things.sh,这会导致它拾取bash突出显示,然后当我进行Refactor>重命名为do_the_things时,它将保持bash突出显示。
这在PHPStorm中有效,我可以假设在WebStorm中应该是类似的东西
转到“首选项”目录这是如何找到适用于您的操作系统的方法 https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-缓存插件和日志
查找文件YOUR_PREFERENCES_DIRECTORY / options / filetypes.xml
例如,使用任何文本编辑器对其进行编辑并删除所需的行
<mapping pattern="delete.yaml" type="PLAIN_TEXT" />
顶部菜单文件->使缓存无效/重新启动
请享用
我找到了解决方案,删除(或重命名为.old)文件:C:\ Users \ .PyCharmCE \ config \ options \ filetypes.xml
Es:C:\ Users \ goofy.PyCharmCE2018.3 \ config \ options \ filetypes.xml
经过一个小时的搜索和搜索后,我找到了解决方法:
我将文件重命名(通过refactor命令)为临时文件名。然后,我以扩展名.js创建了一个具有正确名称的新文件,该文件可以正常工作,然后将代码从原始文件复制到了具有正确扩展名的新创建的文件中。
我想选择“新的javascript文件”并执行相同的操作也可以。