2017-02-13 43 views
1

我有一个项目(TYPO3的),它采用典型Ø脚本和典型ē脚本。这两个文件类型默认使用相同的后缀*.ts。由于我使用外部库,因此我无法将后缀更改为备用。PhpStorm文件类型关联冲突

我知道如何更改默认的文件类型关联或在JetBrains产品中注册新的关联。但在这种特殊情况下,我需要你们有两种文件类型并存。

是否有机会通过正则表达式来确定文件类型识别的范围?

回答

2

是否有机会通过正则表达式来确定文件类型识别的范围?

不可能。这种识别全部基于IDE范围的文件名称模式(甚至不是项目特定的)。


不幸的是我无法找到确切的票(如果存在的话......因为有人提出建立这样门票here)。

我能很快找到最好的票,我认为是相关的:

关注那些和相关门票(星/票/评论)得到任何进展的通知。


我可以在您的情况提供最好的(你不能更改扩展名;避免大量的红色警告,该类型中的一种)是排除从项目中有这样的文件夹(S)(将其标记作为排除)或将单个文件标记为纯文本,以免它们被错误的解析器编入索引。然后,您可以使用其他编辑器编辑此类文件...

P.S.也许你可以使用双扩展的其中一种类型?例如*.ts.ts*.typo.ts*.ts更精确,这样可以让它们共存。

+0

感谢您的相关链接。很高兴知道我不是唯一有这个问题的人。从索引中排除相关文件并不能解决我的问题。我的问题的意图是,在两种文件类型中都有代码完成。当然,我可以注册替代文件扩展名,但是这会阻止在我想要在代码中重写的外部文件中定义的语句的代码完成。 –

1

这不是最终结果,但核心开发人员之间为改变typoscript核心文件的文件扩展名进行了投票,大部分是针对.typoscript.tsconfig
.ts从未成为typoscript的官方文件扩展名,核心使用`.txt'。

即使核心将使用这些文件扩展名,也可以使用任何文件扩展名作为自己的用法。
因此,为您的文件避免冲突.ts最简单的方法是使用一些独特的可识别的东西。对于某些项目,我已经看到.t3s的使用,有些人避免使用“typoscript”中的3
.typoscript.tsconfig看起来像匹配的候选人。

+0

使用其他编辑器会破坏我的工作流程,因此无法选择。我之前的评论中指出,更改文件扩展名也不是选项。似乎我们必须等待Typo3中的计划更改或PhpStorm中的新功能。 –

+0

你不需要另一个编辑器。如果你为文件类型'typoscript'注册这些新的扩展,一切都像以前一样工作:syntaxhighlightning和codecompletion(至少对于我的phpstorm 2016.3.2) –

+0

是的我知道,但我不能重命名现有的错字扩展名的文件扩展名。因此,如果注册不同文件扩展名的打字稿,代码完成将不起作用。例如:在我自己的whatever.typoscript文件中,我想修改一些插件代码,例如来自“news”扩展的代码。当然,语法高亮工作,但新闻的codecompletion被打破,因为它使用ts文件扩展名。你明白我的意思吗? –