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.



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


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


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

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


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 :)


-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.


-2

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

FileName.java
NewDifferentFileName.java
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.