120

我的 IntelliJ 项目中有一个 freemarker 文件 (ftl) 被错误地识别为文本文件。有许多相同的类型是正确的。

我知道“标记为文本”选项。这可能是该文件被标记为文本的原始原因,但我没有提供“标记为 ftl 文件”选项来将其转回,如果这确实是问题。如果我将其他 ftl 文件标记为 txt,我可以按预期将它们转换回 ftl 文件。

4

13 回答 13

359

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

SettingsEditorFile TypesText

对于 OS X

PreferencesEditorFile TypesText

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

于 2013-04-10T06:23:41.513 回答
40

第 1 步:单击“文件”==> Windows 的“设置”或 Mac 的“InterlliJ IDEA”==>“首选项”

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

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

第 4 步:您应该可以在“Registered Patterns”(下框)底部看到您的文件名

第 5 步:从“注册模式”中删除您的文件。问题应该解决了,让你重命名fileName.java

第 6 步:如果没有,请从项目中删除文件并使用名称 fileName 再次创建它

资源

于 2014-11-25T18:07:19.580 回答
27

在 2020 年,发布的答案都没有奏效,这就是:

  1. 左键单击文件
  2. 在顶部工具栏上,选择文件 -> 文件属性 -> 与文件类型关联
于 2020-12-31T22:38:59.443 回答
16

操作系统:

Preferences > Editor > File Types > Text

视窗:

Settings > Editor > File Types > Text Files
于 2015-03-25T13:49:52.573 回答
6

我有同样的问题,上述解决方案都没有解决它。最后解决的方法是选择模块并进入模块设置(在模块名称上按 F4)

然后在 Sources 选项卡中,选择“java”文件夹并按下 Sources 按钮。这告诉 IntelliJ 有问题的文件夹是源代码文件夹。

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

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

请参阅下面的屏幕截图。

在此处输入图像描述

于 2015-05-12T11:43:11.500 回答
2

我解决了同样的问题

Right-click on the file ->  "Override File Type" -> Select the extension type the file has.
于 2021-09-30T11:13:38.170 回答
0

这对我有用

File -> Settings -> Editor -> File Types

从“按内容自动检测文件类型”选项下的“文件名模式”中删除了我的文件

于 2021-05-07T11:25:36.263 回答
0

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

在下面

 Settings -> Editor -> File and Code Templates

对我来说,我更改了FileHeader.java包含选项卡中的文件。

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

希望它有效:)

于 2016-07-19T05:07:25.427 回答
0

我的特定 java 文件名未列在“文本文件”(IntelliJ 2019.3)中。

关闭 IntelliJ,然后在 .Intellij2019.3 中查找文件名后,我在这里找到了匹配项:.Intellij2019.3\config\options\filetypes.xml。

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

于 2021-03-03T11:27:20.073 回答
0

当我创建一个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`

所以只需转到 IntellJ 文件 -> 设置 -> 编辑器 -> 文件类型 -> 自动检测文件类型内容并删除您的文件名,例如在我的情况下 BenefitService.java 它将起作用

于 2021-05-11T12:26:15.720 回答
0

文件没有被着色的另一个原因。我发现 RubyMine 可能会在分析文件时卡住,然后它不会着色。对我来说,当 RubyMine 混淆翻译/获取时,这种情况发生在 .html.slim 文件上来自 yml 文件的键,例如当在单个视图文件的视图和控制器中暗示 yml 文件时。

重命名文件似乎可以修复它,但那是因为它不再卡在解析 yml 文件,但您认为这是文件关联问题。

另一种测试它的方法是注释掉所有内容,在 slim 的情况下使用 /。然后关闭文件并重新打开。然后将其着色以供评论。删除注释并且它可以工作,因为 Rubymine 在打开文件后不会尝试解析 yml 数据。但是关闭然后重新打开,它会因为混淆而再次卡住。

于 2021-05-19T16:44:21.490 回答
-1

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

FileName.java
NewDifferentFileName.java
于 2018-06-20T09:37:59.943 回答
-1

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

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

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

于 2017-07-07T18:20:59.960 回答