Como posso alterar a associação do tipo de arquivo existente no WebStorm?

165

Criei acidentalmente um arquivo sem extensão e escolhi a associação do tipo de arquivo errado. Documento de texto, eu acho. Eu o renomeei para ter a extensão .js que era o que eu queria, mas agora ela está presa sem nenhum destaque de sintaxe. O WebStorm não o trata como um arquivo javascript. Não consigo encontrar nenhum lugar para alterar como o WebStorm trata esse arquivo. Eu tentei renomeá-lo e renomeá-lo novamente e isso não funciona. Com qualquer outro nome, (com uma extensão .js), trata-o como um arquivo javascript, mas não como o nome original.

Como posso consertar isso? A documentação do WebStorm não ajuda.

Joseph Eames
fonte
após uma investigação mais aprofundada, não consigo reproduzir esse comportamento de maneira confiável, mas já vi várias pessoas fazerem essa pergunta, então imagino que não seja algo totalmente exclusivo para mim.
Joseph Eames
1
Obrigado CrazyCoder. Como não consigo reproduzir o comportamento de maneira confiável, não posso verificar se isso corrigirá o problema, mas parece que sim.
Joseph Eames

Respostas:

229

Em Settings(ou Preferencespara mac)> Editor> File Typesvocê pode editar padrões pelo qual um arquivo é associado como algum tipo ou outro.

Se você selecionar os padrões para um tipo de arquivo que você selecionou incorretamente (no seu Texttipo de caso ), poderá remover o padrão de nome de arquivo criado para associar o nome de arquivo do arquivo como um tipo errado.

Depois clique em Apply>OK

ofzza
fonte
17
Para sua informação, na minha versão do WebStorm, isso estava em "Preferências> Editor> Tipos de arquivo".
MrHen
Isso deve ser marcado como a resposta correta, pois é mais completo e é a solução, não apenas uma solução alternativa.
Alejandro García Iglesias
1
Isso funcionou para mim, um dos meus nomes de arquivos era exibido explicitamente como um "arquivo de texto" e não estava atingindo a expressão regular em outro tipo de arquivo.
Enderland
Lembre-se de selecionar um "tipo de arquivo" específico, por exemplo. "Arquivo de texto", porque seu arquivo não está no menu principal, mas neste submenu específico de tipo de arquivo!
precisa
2
Deve-se mencionar que você deve clicar no ícone correspondente ao qual acidentalmente o mapeou, para editar a associação. Fiz tudo até aquele passo e fiquei perdido por um minuto. Obrigado!
precisa saber é o seguinte
198

Eu tive esse problema no php storm 8.0.3 no OSX.

Eu estava lutando com um único arquivo que foi adicionado como um arquivo de texto, mas digitei a extensão .js.

Tentei excluir e recriar, renomear e renomear novamente, excluindo .idea completamente. Nada funcionou.

Descobri que o PHPStorm havia adicionado o nome completo do arquivo à lista de padrões para um arquivo de texto.

....
*.txt
myfile.js
... etc

Obviamente, isso estava substituindo todas as outras configurações. Além disso, estava no IDE Config, não na configuração do projeto. Então, acho que todos os outros projetos teriam sofrido o mesmo problema.

Uma vez que eu sabia onde procurar, era facilmente corrigido.

Navegar para:

PhpStorm > Preferences > Editor > File Types > <highlight> Text files

Em seguida, encontre myfile.jsno Registered Patternspainel e exclua-o. O arquivo deve assumir imediatamente sua associação correta.

Henry
fonte
14
Eu sei que é arqueologia, mas vamos lá Joseph Eames, marque esta como resposta. Você pode fazê-lo :)
demicanadian
1
Era isso. Obrigado. Além disso, POR QUE o editor está fazendo isso automaticamente? !!
Alex Ziskind
3
Boa pergunta Alex, só tive o mesmo problema. Graças a Henry eu era capaz de resolver isso :)
AlexG
2
Acabei de usar esta solução para resolver um problema semelhante no PyCharm (outro IDE baseado no IntelliJ). Mesmo local, mesma situação. Um arquivo que foi originalmente associado a um arquivo de texto e de alguma forma não pôde ser alterado, apesar de eu ter alterado a extensão. Obrigado por isso. Isso deve ser marcado como a resposta.
Preston Crawford
1
Muito obrigado. A minha era uma expressão regular por qualquer motivo. Você me salvou muito tempo e frustração ....
dsingleton
31

Vá para Configurações-> Tipos de arquivo e clique em "Arquivos de texto". Você deverá ver o arquivo se rolar para baixo. Você pode removê-lo com a associação selecionando-o e clicando no botão - (menos)

Jeetendra Pujari
fonte
E não se esqueça de "Aplicar" (como eu fiz)!
Jason Moore
13

Consulte Arquivo -> Configurações -> Configurações do IDE -> Tipos de arquivo

À direita, selecione "Arquivos de texto" em Tipos de arquivo reconigados, localize em padrões registrados seu arquivo e clique em remover seu arquivo

Tonny Bui
fonte
10

No Windows 8, consegui remover a associação inválida em Arquivo> Configurações> Editor> Tipos de arquivo, selecione "Arquivos de texto" como Tipo de arquivo reconhecido e removi a entrada inválida do bloco Padrões registrados na parte inferior.

Matthew Fritz
fonte
5

Tantas respostas e tudo está próximo, mas ninguém como no meu caso.

A teve um problema com arquivos .vue. Minha versão antiga do PHpStorm não rastreia os arquivos .vue, então, de alguma forma, os associei como arquivos .js. No entanto, isso foi um erro, porque a sintaxe é diferente e eu vi muitos "erros" no código.

Sim, a solução está realmente na caixa de diálogo Configurações (ou Preferências para mac)> Editor> Tipos de arquivo. Na janela, você pode ver a lista de possíveis associações. No final da lista, você verá os modelos Vue.js e eu não tinha associações na janela inferior (veja a foto), então adicionei manualmente a associação * .vue depois de clicar em verde "+".

Eu acho que isso seria adequado para qualquer tipo de arquivo apropriado adicionado ao PHPStorm. No entanto, você pode adicionar seu próprio tipo de arquivo.Associações PHPStorm

Andrei G.
fonte
1

Eu descobri no phpstorm que posso usar a função Refatorar> Renomear ... para associar um arquivo de tipo não especificado (por exemplo, um nome sem extensão) a um tipo de arquivo.

Por exemplo, se eu tiver um script bash chamado do_the_things, eu posso refatorar> renomeá-lo para do_the_things.sh, o que faz com que ele selecione o destaque do bash; quando refatorar> renomeá-lo novamente para do_the_things, ele mantém o destaque do bash.

Dan Revel
fonte
1

Isso funciona no PHPStorm, posso assumir no WebStorm deve ser algo semelhante

  1. Vá para o diretório Preferências Aqui está como encontrar o seu sistema operacional https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings- caches-plugins-e-logs

  2. Encontre um arquivo YOUR_PREFERENCES_DIRECTORY / options / filetypes.xml

  3. Edite-o com qualquer editor de texto e exclua a linha necessária, por exemplo

<mapping pattern="delete.yaml" type="PLAIN_TEXT" />
  1. Arquivo de menu superior-> Invalidar caches / reiniciar

  2. Aproveitar

illia permiakov
fonte
0

Encontrei uma solução, exclua (ou renomeie como .old) o arquivo: C: \ Users \ .PyCharmCE \ config \ options \ filetypes.xml

Por exemplo: C: \ Users \ pateta.PyCharmCE2018.3 \ config \ options \ filetypes.xml

Stefano G.
fonte
-4

Depois de uma hora pesquisando e mexendo, encontrei uma solução:

Renomeei o arquivo (através do comando refactor) para um nome de arquivo temporário. Depois, criei um novo arquivo com o nome correto com a extensão .js e funcionou. Depois, copiei o código do original para o arquivo recém-criado com a extensão correta.

Eu imagino selecionar "novo arquivo javascript" e fazer a mesma coisa também funcionaria.

Joseph Eames
fonte
16
É muito mais fácil excluir a entrada incorreta nas configurações de 'Tipos de arquivo' e nomeá-lo adequadamente.
FlavourScape
3
Existe uma solução muito mais simples: encontre seu arquivo em Configurações -> Editor -> Tipos de arquivo e exclua a partir daí (veja a resposta mais votada).
777 MM
Honestamente, tive que fazer isso no final. Nenhuma quantidade de brincadeira nas configurações de Tipos de arquivo resolveu o problema.
Bressain