我的IntelliJ项目中有一个freemarker文件(ftl)被错误地识别为文本文件。有许多相同的类型是正确的。我知道“标记为文本”选项。这可能是此文件被标记为文本的原始原因,但我没有提供“标记为ftl文件”选项将其关闭,如果确实这是问题。如果我将其他ftl文件标记为txt,我可以按预期将它们重新转换为ftl文件。
答案 0 :(得分:245)
请确保此文件(或代表它的模式)未列在
下设置→编辑→文件类型→文本文件
对于OS X
偏好设置→编辑→文件类型→文本文件
答案 1 :(得分:22)
第1步:点击“文件”==> “设置”
第2步:展开“编辑器”&单击“文件类型”
第3步:您将在Right上看到所有文件类型。导航到“文本文件”并单击它
步骤4:您应该能够在已注册模式(下方框)的底部看到您的文件名
步骤5:从已注册的模式中删除您的文件。问题应该解决,让您使用fileName.java
步骤6:如果没有,请从项目中删除该文件,然后使用名称fileName
再次创建该文件答案 2 :(得分:14)
<强> OSX:强>
Preferences > Editor > File Types > Text Files
<强>窗:强>
Settings > Editor > File Types > Text Files
答案 3 :(得分:14)
在 2020 年,所有已发布的答案都不起作用,这是起作用的:
答案 4 :(得分:5)
我遇到了同样的问题,上述解决方案都没有解决。 最后解决的问题是选择模块并进入模块设置(按模块名称上的F4)
然后在“源”选项卡中,选择“java”文件夹并按“源”按钮。 这告诉IntelliJ有问题的文件夹是源代码文件夹。
然后选择Test文件夹并按Tests。
就是这样。然后它会正确识别文件并根据需要显示错误。
见下面的截图。
答案 5 :(得分:0)
我的特定 java 文件名未在“文本文件”(IntelliJ 2019.3)中列出。
关闭 IntelliJ 后,然后在 .Intellij2019.3 中搜索文件名, 我在这里找到了匹配项:.Intellij2019.3\config\options\filetypes.xml。
删除名称后,IntelliJ 再次将该文件视为 Java 文件。
答案 6 :(得分:0)
这对我有用
前往
File -> Settings -> Editor -> File Types
已从按内容自动检测文件类型选项下的文件名模式中删除我的文件
答案 7 :(得分: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 它将工作
答案 8 :(得分:0)
文件没有被着色还有另一个原因。我发现 RubyMine 可能会在分析文件时卡住,然后它不会着色。对我来说,当 RubyMine 感到困惑时,这会发生在 .html.slim 文件上从 yml 文件翻译/获取密钥,例如在单个视图文件上同时在视图和控制器中隐含 yml 文件时。
重命名文件似乎可以修复它,但那是因为它不再卡在解析 yml 文件中,但您认为是文件关联问题。
另一种测试方法是将所有内容注释掉,在 slim 的情况下使用 / 。然后关闭文件并重新打开。然后它被着色以供评论。删除注释,它会起作用,因为 Rubymine 在文件打开后不会尝试解析 yml 数据。但是关闭然后重新打开它会再次卡住,因为它变得混乱。祝福。
答案 9 :(得分:-1)
您可能在文件和代码模板中编辑了模板。
按 Ctrl+Alt+S
在
下 Settings -> Editor -> File and Code Templates
对我来说,我更改了包含标签中的FileHeader.java
文件。
回想一下您之前可能更改的模板类型,并将其恢复为默认模式。
希望它有效:)
答案 10 :(得分:-1)
我有同样的问题来创建一个新类java,问题是在Header.java上,可以使用命令crt + alt + s访问并转到Editor / FileAndCodeTemplates / Includes,这可能是这种格式:
/ ** *由Alex Leporoni在$ {DATE}创建。 * /
这解决了我的问题,现在我可以再次创建类:) 我希望这篇文章可以帮助其他有相同问题的人在IntelliJIdea上创建类...拥抱所有人。
答案 11 :(得分:-1)
使用文件类型重命名文件对我来说很有效。
FileName .java