2017-02-13 1 views
1

J'ai un projet (Typo3) qui utilise le type o et le type et Script. Les deux types de fichiers utilisent le même suffixe *.ts par défaut. Puisque j'utilise des bibliothèques externes je ne peux pas changer les suffixes à une alternative.Conflits d'association de type de fichier PhpStorm pour * .ts

Je sais comment changer l'association de type de fichier par défaut ou en enregistrer de nouveaux dans les produits JetBrains. Mais dans ce cas particulier, j'ai besoin que vous ayez les deux types de fichiers vivant côte à côte.

Y a-t-il une chance d'étendre la reconnaissance de type de fichier par regex?

Répondre

2

Est-il possible de la portée de la reconnaissance du type de fichier par regex?

Impossible. Une telle reconnaissance est basée sur des modèles de nom de fichier qui sont à l'échelle de l'IDE (pas même spécifiques au projet).


Malheureusement, je ne pouvais pas trouver un billet exact (si elle existe même ... comme il a été suggéré de créer un tel billet here).

Les meilleures tickets que je pourrais rapidement trouver que je pense sont liés:

Regardez ceux-ci et des billets connexes (étoiles/vote/commentaire) être averti de tout progrès.


Le meilleur que je peux offrir dans votre situation (où vous ne pouvez pas changer l'extension, afin d'éviter beaucoup d'avertissements rouges pour l'un des types) est d'exclure le dossier (s) avec les fichiers du projet (Marquez Exclu) ou marquer des fichiers individuels en tant que texte brut afin qu'ils ne soient pas indexés par un analyseur incorrect. Ensuite, vous pouvez utiliser un autre éditeur pour éditer ces fichiers ...

P.S. Peut-être que vous pouvez utiliser une double extension pour l'un des types? Par exemple, *.ts.ts ou *.typo.ts est plus précis que *.ts, ce qui leur permettra de coexister.

+0

Merci pour les liens qui sont liés. Bon à savoir je ne suis pas le seul à avoir ce problème. L'exclusion des fichiers associés de l'indexation ne résout pas le problème dans mon cas. L'intention de mes questions est, d'avoir la codecompletion dans les deux types de fichiers. Bien sûr, je pourrais enregistrer d'autres extensions de fichiers, mais cela empêche la codecompletion pour les instructions définies dans des fichiers externes que je veux remplacer dans mon code. –

1

Ce n'est pas définitif, mais il y avait un vote entre les principaux développeurs pour changer l'extension du fichier typoscript et la majorité était pour .typoscript et .tsconfig.
.ts n'a jamais été une extension de fichier officielle pour typoscript, le noyau utilisé `.txt '.

Même si le noyau utilisera ces extensions de fichier, il sera possible d'utiliser n'importe quelle extension de fichier pour votre usage personnel.
Ainsi, le moyen le plus simple d'éviter le conflit .ts pour vos fichiers est d'utiliser quelque chose d'unique identifiable. Pour certains projets, j'ai vu l'utilisation de .t3s que certaines personnes évitent car il n'y a pas d'origine pour le 3 dans "typoscript".
.typoscript et .tsconfig ressemblent à des candidats correspondants.

+0

Utiliser un autre éditeur briserait mon flux de travail et n'est donc pas une option. Changer les extensions de fichiers n'est pas une option aussi, comme je l'ai dit dans mon précédent commentaire. Il semble que nous devons attendre des changements planifiés dans Typo3 ou une nouvelle fonctionnalité dans PhpStorm. –

+0

vous n'avez pas besoin d'un autre éditeur. si vous enregistrez ces nouvelles extensions pour le type de fichier 'typoscript' tout fonctionne comme avant: syntaxhighlightning et codecompletion (au moins pour mon phpstorm 2016.3.2) –

+0

Oui, je sais, mais je ne peux pas renommer les extensions de fichier des extensions typo existantes. Donc, si vous inscrivez une extension de fichier différente pour le script, la complétion du code ne fonctionnera pas. Exemple: dans mon propre fichier whatever.typoscript, je souhaite modifier un code de plugin, par exemple le code de l'extension "news". La syntaxe de mise en évidence fonctionne bien sûr, mais la codecompletion pour les news est cassée car elle utilise les extensions de fichier ts. Tu vois ce que je veux dire? –