我的 IntelliJ 项目中有一个 freemarker 文件 (ftl) 被错误地识别为文本文件。有许多相同的类型是正确的。
我知道“标记为文本”选项。这可能是该文件被标记为文本的原始原因,但我没有提供“标记为 ftl 文件”选项来将其转回,如果这确实是问题。如果我将其他 ftl 文件标记为 txt,我可以按预期将它们转换回 ftl 文件。
我的 IntelliJ 项目中有一个 freemarker 文件 (ftl) 被错误地识别为文本文件。有许多相同的类型是正确的。
我知道“标记为文本”选项。这可能是该文件被标记为文本的原始原因,但我没有提供“标记为 ftl 文件”选项来将其转回,如果这确实是问题。如果我将其他 ftl 文件标记为 txt,我可以按预期将它们转换回 ftl 文件。
请确保此文件(或代表它的模式)未在下面列出
Settings→ Editor→ File Types→Text
对于 OS X
Preferences→ Editor→ File Types→Text
有时文件或模式被卡在下面File type auto-detected by file content
而不是Text
.
第 1 步:单击“文件”==> Windows 的“设置”或 Mac 的“InterlliJ IDEA”==>“首选项”
第 2 步:展开“编辑器”并单击“文件类型”
第 3 步:您将在右侧看到所有文件类型。导航到“文本”条目并单击它
第 4 步:您应该可以在“Registered Patterns”(下框)底部看到您的文件名
第 5 步:从“注册模式”中删除您的文件。问题应该解决了,让你重命名fileName.java
第 6 步:如果没有,请从项目中删除文件并使用名称 fileName 再次创建它
在 2020 年,发布的答案都没有奏效,这就是:
操作系统:
Preferences > Editor > File Types > Text
视窗:
Settings > Editor > File Types > Text Files
我有同样的问题,上述解决方案都没有解决它。最后解决的方法是选择模块并进入模块设置(在模块名称上按 F4)
然后在 Sources 选项卡中,选择“java”文件夹并按下 Sources 按钮。这告诉 IntelliJ 有问题的文件夹是源代码文件夹。
然后选择测试文件夹并按测试。
而已。然后它将正确识别文件并根据需要显示错误。
请参阅下面的屏幕截图。
我解决了同样的问题
Right-click on the file -> "Override File Type" -> Select the extension type the file has.
这对我有用
去
File -> Settings -> Editor -> File Types
从“按内容自动检测文件类型”选项下的“文件名模式”中删除了我的文件
您可能不小心编辑了文件和代码模板中的模板。按Ctrl+Alt+S
在下面
Settings -> Editor -> File and Code Templates
对我来说,我更改了FileHeader.java
包含选项卡中的文件。
回忆一下您之前可能更改过的模板类型并将其恢复为默认值。
希望它有效:)
我的特定 java 文件名未列在“文本文件”(IntelliJ 2019.3)中。
关闭 IntelliJ,然后在 .Intellij2019.3 中查找文件名后,我在这里找到了匹配项:.Intellij2019.3\config\options\filetypes.xml。
删除名称后,IntelliJ 再次将该文件视为 Java 文件。
当我创建一个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 它将起作用
文件没有被着色的另一个原因。我发现 RubyMine 可能会在分析文件时卡住,然后它不会着色。对我来说,当 RubyMine 混淆翻译/获取时,这种情况发生在 .html.slim 文件上来自 yml 文件的键,例如当在单个视图文件的视图和控制器中暗示 yml 文件时。
重命名文件似乎可以修复它,但那是因为它不再卡在解析 yml 文件,但您认为这是文件关联问题。
另一种测试它的方法是注释掉所有内容,在 slim 的情况下使用 /。然后关闭文件并重新打开。然后将其着色以供评论。删除注释并且它可以工作,因为 Rubymine 在打开文件后不会尝试解析 yml 数据。但是关闭然后重新打开,它会因为混淆而再次卡住。
解决方法:重命名文件而不更改文件扩展名。
FileName.java
NewDifferentFileName.java
我在创建新类 java 时遇到了同样的问题,问题出在 Header.java 上,可以使用命令 crt+alt+s 访问并转到 Editor/FileAndCodeTemplates/Includes,这可能是这种格式:
/** * 由 Alex Leporoni 在 ${DATE} 创建。*/
这解决了我的问题,现在我可以再次创建类 :) 我希望这篇文章可以帮助其他有同样问题的人在 IntelliJIdea 上创建类...拥抱所有人。