Come posso modificare l'associazione del tipo di file di un file esistente in WebStorm?


165

Ho accidentalmente creato un file senza estensione e ho scelto l'associazione del tipo di file errata. Documento di testo Penso. L'ho rinominato per avere l'estensione .js che è quello che volevo, ma ora è bloccato senza evidenziare la sintassi. WebStorm non lo tratta come un file javascript. Non riesco a trovare un posto dove cambiare il modo in cui WebStorm tratta questo file. Ho provato a rinominarlo e rinominarlo e non funziona. Con qualsiasi altro nome, (con estensione .js) lo tratta come un file javascript, ma non come il nome originale.

Come posso risolvere questo problema? La documentazione di WebStorm non è di aiuto.


dopo ulteriori indagini, non riesco a riprodurre in modo affidabile questo comportamento, ma ho visto diverse persone porre questa domanda, quindi immagino che non sia qualcosa di completamente unico per me.
Joseph Eames,


1
Grazie CrazyCoder. Dal momento che non riesco a riprodurre in modo affidabile il comportamento, non posso verificare che questo risolva il problema, ma sembra.
Joseph Eames,

Risposte:


229

In Settings(o Preferencesper Mac)> Editor> File Typesè possibile modificare i modelli con cui un file viene associato come un certo tipo o l'altro.

Se si selezionano i motivi per un tipo di file che è stato selezionato in modo errato (nel Texttipo di caso ) è possibile rimuovere il motivo del nome file con cui è stato creato per associare il nome file del file a un tipo errato.

Quindi fare clic su Apply>OK


17
Cordiali saluti, nella mia versione di WebStorm questo era in "Preferenze> Editor> Tipi di file".
MrHen,

Questa dovrebbe essere contrassegnata come la risposta corretta poiché è più completa ed è la soluzione, non solo una soluzione alternativa.
Alejandro García Iglesias,

1
Questo ha funzionato per me, uno dei miei nomi di file è stato mostrato esplicitamente come "file di testo" e non ha colpito la regex su un altro tipo di file.
Enderland,

Ricordarsi di selezionare un particolare "tipo di file" ad es. "File di testo", perché il tuo file non si trova nel menu principale, ma in questo particolare sottomenu di tipo file!
Dimitry K,

2
Va notato che è necessario fare clic sull'icona corrispondente a cui è stata mappata accidentalmente, al fine di modificare l'associazione. Ho fatto tutto fino a quel punto e mi sono perso per un minuto. Grazie!
sig

198

Ho avuto questo problema in php storm 8.0.3 su OSX.

Stavo lottando con un singolo file che era stato aggiunto come file di testo, ma avevo digitato l'estensione .js.

Ho provato a eliminare e ricreare, rinominare e rinominare nuovamente, eliminando del tutto .idea. Niente ha funzionato.

Ho scoperto che PHPStorm aveva aggiunto l'intero nome del file all'elenco dei modelli per un file di testo.

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

Questo ovviamente ha prevalso su tutte le altre impostazioni. E inoltre era nella configurazione IDE non nella configurazione del progetto. Quindi immagino che ogni altro progetto avrebbe subito lo stesso problema.

Una volta ho saputo dove cercare è stato facilmente risolto.

Navigare verso:

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

Quindi trova myfile.jsnel Registered Patternspannello ed eliminalo. Il file dovrebbe assumere immediatamente la corretta associazione.


14
So che è archeologia, ma andiamo Joseph Eames, segnalo come una risposta. Puoi farlo :)
demicanadian

1
Era questo. Grazie. Inoltre, PERCHÉ l'editor lo sta facendo automaticamente? !!
Alex Ziskind,

3
Bella domanda Alex, ho appena avuto lo stesso problema. Grazie a Henry sono stato in grado di risolvere questo problema :)
AlexG,

2
Ho appena usato questa soluzione per risolvere un problema simile in PyCharm (un altro IDE basato su IntelliJ). Stessa posizione, stessa situazione. Un file che era originariamente associato a un file di testo e che in qualche modo non poteva essere modificato nonostante la modifica dell'estensione. Grazie per questo. Questo dovrebbe essere contrassegnato come risposta.
Preston Crawford,

1
Grazie mille. Il mio era un'espressione regolare per qualsiasi motivo. Mi hai risparmiato così tanto tempo e frustrazione ...
Dsingleton,

31

Vai su Impostazioni-> Tipi di file e quindi fai clic su "File di testo". Dovresti vedere il file se scorri verso il basso. È quindi possibile rimuoverlo con l'associazione selezionandolo e facendo clic sul pulsante - (meno)


E non dimenticare "Applica" (come ho fatto io)!
Jason Moore,

13

Fare riferimento a File -> Impostazioni -> Impostazioni IDE -> Tipi di file

A destra seleziona "File di testo" in Tipi di file riconfigurati, quindi trova in Pattern registrati il ​​tuo file e fai clic su Rimuovi file


10

Su Windows 8, sono stato in grado di rimuovere l'associazione non valida andando in File> Impostazioni> Editor> Tipi di file, quindi ho selezionato "File di testo" come Tipo di file riconosciuto e ho rimosso la voce non valida dal blocco Pattern registrati nella parte inferiore.


5

Tante risposte e tutto è vicino ma nessuno come nel mio caso.

A ha avuto un problema con i file .vue. La mia vecchia versione di PHpStorm non tiene traccia dei file .vue, quindi in qualche modo li ho associati come file .js. Tuttavia, questo è stato un errore perché la sintassi è diversa e ho visto molti "errori" nel codice.

Sì, la soluzione è davvero nella finestra di dialogo Impostazioni (o Preferenze per mac)> Editor> Tipi di file. Nella finestra è possibile visualizzare l'elenco delle possibili associazioni. In fondo all'elenco vedrai i modelli Vue.js e non avevo associazioni nella finestra in basso (vedi l'immagine), quindi ho aggiunto manualmente l'associazione * .vue dopo aver fatto clic sul verde "+".

Penso che questo sarebbe giusto per qualsiasi tipo di file corretto aggiunto a PHPStorm. Tuttavia, puoi aggiungere il tuo tipo di file.Associazioni PHPStorm


1

Ho trovato in phpstorm che posso usare la funzione Refactor> Rinomina ... per associare un file di tipo di file non specificato (ad esempio un nome senza estensione) a un tipo di file.

Ad esempio, se ho uno script bash chiamato do_the_things posso Refactor> Rinominalo in do_the_things.sh che lo fa rilevare l'evidenziazione bash, quindi quando Refactor> Rinomina di nuovo in do_the_things mantiene l'evidenziazione bash.


1

Questo funziona in PHPStorm, posso supporre che in WebStorm dovrebbe essere qualcosa di simile

  1. Vai alla directory Preferenze Ecco come trovare per il tuo sistema operativo https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings- cache-plugins-e-tronchi

  2. Trova un file YOUR_PREFERENCES_DIRECTORY / options / filetypes.xml

  3. Modificalo con qualsiasi editor di testo ed elimina la riga necessaria, ad esempio

<mapping pattern="delete.yaml" type="PLAIN_TEXT" />
  1. File menu principale-> Cache / riavvio non validi

  2. Godere


0

Ho trovato una soluzione, eliminare (o rinominare come .old) il file: C: \ Users \ .PyCharmCE \ config \ options \ filetypes.xml

Es: C: \ Users \ goofy.PyCharmCE2018.3 \ config \ options \ filetypes.xml


-4

Dopo circa un'ora di ricerche e ricerche ho trovato una soluzione:

Ho rinominato il file (tramite il comando refactor) con un nome di file temporaneo. Quindi ho creato un nuovo file con il nome corretto con l'estensione .js e ha funzionato, quindi ho copiato il codice dall'originale al file appena creato con l'estensione corretta.

Immagino che selezionare "nuovo file javascript" e fare la stessa cosa funzionerebbe.


16
È molto più semplice eliminare la voce errata nelle impostazioni "Tipi di file", quindi denominare il file in modo appropriato.
FlavorScape

3
C'è una soluzione molto più semplice: trova il tuo file in Impostazioni -> Editor -> Tipi di file ed elimina da lì (vedi la risposta più votata).
MM

Alla fine ho dovuto farlo onestamente. Nessun problema con le impostazioni di Tipi di file risolto il problema.
Bressain,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.