O IntelliJ não está reconhecendo um arquivo específico corretamente, em vez disso, está preso como um arquivo de texto

107

Há um arquivo freemarker (ftl) em meu projeto IntelliJ que é incorretamente reconhecido como um arquivo de texto. Existem muitos do mesmo tipo que estão corretos. Estou ciente da opção "Marcar como texto". Este pode ser o motivo original pelo qual este arquivo foi marcado como texto, mas não recebi a opção "marcar como arquivo ftl" para devolvê-lo, se realmente esse for o problema. Se eu marcar outros arquivos ftl como txt, poderei transformá-los novamente em arquivos ftl conforme o esperado.

ktamlyn
fonte
possível duplicata do Pycharm utils.py não obtendo destaque de sintaxe
CrazyCoder
1
Parece ser uma duplicata, mas alguém como eu NUNCA o teria encontrado porque não está devidamente etiquetado para ser encontrado desta maneira. Eu não sabia que Pycharm era um produto da JetBrains. Como você acha que essas duas questões devem ser ligadas de forma sistemática? Há um problema com a forma como a Jetbrains marca seus produtos separadamente, de modo que, por exemplo, PHPStorm soa como algo completamente diferente do Pycharm. Agradeço a sua ajuda !!!
ktamlyn de
1
Em outras palavras, essa pergunta / resposta é independente. Da perspectiva das pessoas que buscam essa resposta para o IntelliJ, essa pergunta / resposta é única.
ktamlyn de

Respostas:

322

Certifique-se de que este arquivo (ou um padrão que o represente) não esteja listado em

SettingsEditorFile TypesText files

Para OS X

PreferencesEditorFile TypesText files

Vic
fonte
13
Embora eu achasse isso estranho, de alguma forma meu arquivo com o nome exato acabou aqui (em vez de um mapeamento curinga, era o nome do arquivo). Não tenho certeza de como isso aconteceu.
Nick Spacek
7
Como uma observação para os googlers que estão passando por isso, tive exatamente o mesmo problema (com um arquivo Java) com a mesma resolução; IntelliJ 13. Ao tentar criar o arquivo, encontrei o erro 'Não foi possível analisar o modelo "Interface" Nome do arquivo de classe selecionado mapeado para não java'. Não foi possível encontrar aquela mensagem de erro em nenhum lugar do Google, então poste aqui caso outra pessoa precise.
Knetic,
1
Isso funcionou para mim, deve ter adicionado acidentalmente meu nome de arquivo.
Harrison,
Salvei minha vida .. na verdade eu acidentalmente dei . arquivos para texto ... então todos estão abrindo como arquivo de texto.
Harsh Patel
Nesse caso, o arquivo não estava abaixo Text Files. Portanto, é melhor verificar outros tipos de arquivo também.
Lahiru Chandima
34

Etapa 1: Clique em "Arquivo" ==> "Configurações"

Etapa 2: Expanda "Editor" e clique em "Tipos de arquivo"

Etapa 3: Você verá todos os tipos de arquivo à direita. Navegue até "Arquivos de texto" e clique nele

Etapa 4: você deve conseguir ver o nome do seu arquivo na parte inferior dos Padrões registrados (caixa inferior)

Etapa 5: Remova seu arquivo dos padrões registrados. O problema deve ser resolvido e permitir que você renomeie comfileName.java

Etapa 6: caso contrário, exclua o arquivo do projeto e crie-o novamente com o nome fileName

Fonte

EvilInside
fonte
1
Acabei de entrar para votar a favor do seu comentário. Obrigado!!
abullrich
16

OSX:

Preferences > Editor > File Types > Text Files

Janelas:

Settings > Editor > File Types > Text Files
matt burns
fonte
1
De alguma forma, adicionei acidentalmente o nome completo de um arquivo específico à lista de padrões registrados em Editor> Tipos de arquivos> Texto. Removê-lo dessa lista resolveu o mistério.
ReLeaf 01 de
6

Eu tive o mesmo problema e nenhuma das soluções acima o resolveu. O que no final resolveu foi selecionar o módulo e ir para as configurações do módulo (pressione F4 no nome do módulo)

Em seguida, na guia Fontes, selecione a pasta "java" e pressione o botão Fontes. Isso informa ao IntelliJ que a pasta em questão é uma pasta de código-fonte.

Em seguida, selecione a pasta Teste e pressione Testes.

É isso aí. Em seguida, ele reconhecerá corretamente os arquivos e mostrará os erros conforme necessário.

Veja abaixo a imagem.

insira a descrição da imagem aqui

isaac.hazan
fonte
0

Você pode ter editado acidentalmente o modelo em Arquivo e modelo de código. pressioneCtrl+Alt+S

Debaixo

 Settings -> Editor -> File and Code Templates

Para mim, mudei o FileHeader.javaarquivo na guia inclui.

Lembre-se de qual tipo de modelo você pode ter alterado anteriormente e reverta-o para o padrão.

Espero que funcione :)

Gurusharan Gupta
fonte
-1

Tive o mesmo problema para criar uma nova classe java, o problema estava no Header.java que pode ser acessado com o comando crt + alt + s e ir em Editor / FileAndCodeTemplates / Includes e pode estar neste formato:

/ ** * Criado por Alex Leporoni em $ {DATE}. * /

Resolveu o meu problema, agora posso criar aulas novamente :) Espero que este artigo possa ajudar outras pessoas que têm os mesmos problemas a criar aulas no IntelliJIdea ... abraços a todos.

Alex Leporoni
fonte
-2

Solução alternativa: renomeie o arquivo sem alterar sua extensão.

FileName.java
NewDifferentFileName.java
Hora do café
fonte