IntelliJ无法正确识别特定文件,而是将其卡为文本文件


107

我的IntelliJ项目中有一个freemarker文件(ftl),被错误地识别为文本文件。有许多相同的类型是正确的。我知道“标记为文本”选项。这可能是该文件被标记为文本的原始原因,但是如果确实存在此问题,则我没有提供“将其标记为ftl文件”选项以将其转回。如果我将其他ftl文件标记为txt,则可以按预期将它们重新转换为ftl文件。



1
它的确看起来是重复的,但是像我这样的人永远都找不到,因为它没有以这种方式正确地标记。我不知道Pycharm是JetBrains的产品。您如何看待这两个问题的联系?Jetbrains如何分别为其产品打上品牌有问题,例如,PHPStorm听起来与Pycharm完全不同。我感谢您的帮助!
ktamlyn

1
换句话说,这个问题/答案独立存在。从人们寻求IntelliJ答案的角度来看,这个问题/答案是独一无二的。
ktamlyn

Answers:


322

请确保此文件(或代表它的模式)未在下面列出

Settings→交通Editor→交通File Types→交通Text files

对于OS X

Preferences→交通Editor→交通File Types→交通Text files


13
尽管我认为这听起来有些奇怪,但是我确切的命名文件最终还是放在这里(而不是通配符映射,而是文件名)。不知道怎么回事。
尼克·史派克

7
作为对发生这种情况的Google员工的说明,我遇到了具有相同分辨率的完全相同的问题(带有Java文件);IntelliJ13。尝试创建文件时,遇到错误“无法解析模板“接口”,将所选类文件名映射为非Java”。在Google的任何地方都找不到该错误消息,因此将其发布在此处,以防其他人需要它。
Knetic

1
这对我有用,必须以某种方式意外添加了我的文件名。
哈里森

救了我的命文件转换为文本...因此所有文件都将以文本文件形式打开。
严厉的帕特尔

在y种情况下,文件不在之下Text Files。因此最好也检查其他文件类型。
Lahiru Chandima

34

步骤1:点击“文件” ==>“设置”

步骤2:展开“编辑器”并单击“文件类型”

步骤3:您将在右侧看到所有文件类型。导航到“文本文件”并单击

步骤4:您应该能够在Registered Patterns(下部模式)的底部看到文件名。

第5步:从注册模式中删除文件。该问题应得到解决,并允许您使用fileName.java

步骤6:如果没有,请从项目中删除文件,然后使用文件名FileName再次创建

资源


1
我刚刚登录以支持您的评论。谢谢!!
abullrich '19

16

OSX:

Preferences > Editor > File Types > Text Files

视窗:

Settings > Editor > File Types > Text Files

1
我以某种方式意外地将特定文件的全名添加到“编辑器”>“文件类型”>“文本”下的已注册模式列表中。从列表中删除它解决了这个谜。
ReLeaf

6

我遇到了同样的问题,以上解决方案都无法解决。最后解决的事情是选择模块并转到模块设置(按模块名称上的F4键)

然后在“源”选项卡中,选择“ java”文件夹,然后按“源”按钮。这就告诉IntelliJ,该文件夹是源代码文件夹。

然后选择测试文件夹,然后按测试。

而已。然后它将正确识别文件并根据需要显示错误。

请参阅下面的屏幕截图。

在此处输入图片说明


0

您可能偶然地在“文件和代码模板”中编辑了模板。按Ctrl+Alt+S

 Settings -> Editor -> File and Code Templates

对我来说,我更改了FileHeader.java包含标签中的文件。

回忆一下您先前可能更改过的模板类型,并将其恢复为默认值。

希望它能工作:)


-1

我在创建新的类java时遇到了同样的问题,问题出在Header.java上,可以使用命令crt + alt + s进行访问,并转到Editor / FileAndCodeTemplates / Includes,它可能采用以下格式:

/ ** *由Alex Leporoni在$ {DATE}创建。* /

这已经解决了我的问题,现在我可以再次创建类了:)我希望本文可以帮助其他有相同问题的人在IntelliJIdea上创建类...拥抱所有人。


-2

解决方法:重命名文件而不更改文件扩展名。

FileName.java
NewDifferentFileName.java
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.