IntelliJ not recognizing a particular file correctly, instead it's stuck as a text file

There is a freemarker file (ftl) in my IntelliJ project that is incorrectly recognized as a text file. There are many of the same type that are correct.

I am aware of the "Mark as text" option. This may be the original reason this file was marked as text but I am not provided with a "mark as ftl file" option to turn it back, if indeed this is the problem. If I mark other ftl files as txt, I am able to turn them back into ftl files as expected.

79885 次浏览

请确保此文件(或表示此文件的模式)不在

SettingsEditorFile TypesText

操作系统

PreferencesEditorFile TypesText

有时文件或模式被卡在 File type auto-detected by file content而不是 Text下。

步骤1: 单击 Windows 的“ File”= = > “ Settings”或 Mac 的“ InterlliJ IDEA”= = > “ Preferences”

Step 2: Expand "Editor" & Click "File Types"

步骤3: 你会看到右边的所有文件类型。导航到“文本”条目并点击它

第四步: 你应该能够看到你的文件名在底部的“注册模式”(下方框)

第五步: 从“注册模式”中删除您的文件。这个问题应该得到解决,让您重命名为 fileName.java

Step 6: If not, delete the file from the project and create it again with name fileName

来源

OSX:

Preferences > Editor > File Types > Text

视窗:

Settings > Editor > File Types > Text Files

我也遇到了同样的问题,但是上面的解决方案都没有解决。 最后解决这个问题的方法是选择模块并进入模块设置(在模块名称上按 F4)

然后在“来源”选项卡中,选择“ java”文件夹并按下“来源”按钮。 这告诉 IntelliJ 所讨论的文件夹是一个源代码文件夹。

然后选择“测试”文件夹并按“测试”。

That's it. Then it will recognize correctly the files and show errors as needed.

请看下面的截图。

enter image description here

您可能无意中编辑了文件和代码模板中的模板。 按 Ctrl+Alt+S

下面

 Settings -> Editor -> File and Code Templates

对我来说,我改变了 FileHeader.java文件在包括标签。

Recall which type of template you might have changed earlier and revert it back to default.

希望有用:)

我在创建一个新的 java 类时遇到了同样的问题,这个问题出现在 Header.java 上,可以使用 crt + alt + s 命令访问它,然后转到 Editor/FileAndCodeTemplate/include,这可能是这种格式:

* 创建亚历克斯 Leporoni 在 ${ DATE }。 */

这解决了我的问题,现在我可以再次创建类:) 我希望这篇文章能够帮助其他有相同问题的人在 IntelliJIdeas 上创建类..。

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

FileName.java
NewDifferentFileName.java

到了2020年,所有公布的答案都不起作用,以下是起作用的方法:

  1. Left click the file
  2. 在顶部工具栏上,选择 File-> File Properties-> Associate with File Type

我特定的 java 文件名没有列在‘ Text files’(IntelliJ 2019.3)中。

关闭 IntelliJ 之后,在.Intellij2019.3中获取文件名, 我在这里找到了一个匹配项: . Intellij2019.3配置选项 filetypes.xml。

删除名称后,IntelliJ 再次将该文件视为 Java 文件。

我就是这么做的

去吧

File -> Settings -> Editor -> File Types

Removed my file from 文件名模式 under 根据内容自动检测文件类型 option

我得到这个错误时,我创建了一个新的接口 BenefitService.java它采取作为一个简单的文本文件。错误如下:

Unable to parse template “Interface”

Error message: Selected class file name ‘BenefitService.java’ mapped to not java file type ‘Auto-detect file type by content`

所以只要去智能 J 文件-> 设置-> 编辑器-> 文件类型-> 自动检测文件类型的内容,并删除您的文件名,例如在我的情况下受益服务。 java 它将工作

文件不上色还有另一个原因。我发现 RubyMine 在分析文件时会卡住,然后它就不会给文件上色了。对我来说,这就发生了。当 RubyMine 从 yml 文件中翻译/获取键时,例如在单个视图文件中同时在视图和控制器中暗示 yml 文件时,会产生混淆。

Renaming the file appears to fix it, but that's because it no longer gets stuck resolving the yml files, but you think it's the file association problem.

另一种测试方法是将所有内容注释掉,如果使用/的话,就是在超薄的情况下。然后关闭文件并重新打开。然后涂上颜色作为评论。删除注释就可以了,因为 Rubymine 在打开文件后不会尝试解析 yml 数据。但是关闭然后重新打开,它又被卡住了,因为它变得混乱。

I solved the same issue by

Right-click on the file ->  "Override File Type" -> Select the extension type the file has.

我在一个 SQL 文件中遇到了这个问题。 感谢 kmoney12的回答 ,我能够按照以下步骤解决这个问题(我使用的是 IntelliJ IDEA 2021.3.2终极版,所以这些步骤并不完全相同) :

  1. 右键单击文件
  2. 在上下文菜单中,查找并选择 Override File Type
  3. Select the correct file type in the list