如何防止PhpStorm重新分配文件类型?

2nd*_*boy 5 phpstorm

我目前正在评估PhpStorm作为Aptana Studio的替代品,我们现在就使用它.但有一个问题真的很烦人.

我们为PHP模板使用*.tpl文件扩展名.此文件类型通常映射到Smarty.将其设置为"PHP文件(PHP)"非常容易.但是每次我重新启动PhpStorm时,都会收到以下消息:

File type recognized: File extension *.tpl was reassigned to Smarty
Run Code Online (Sandbox Code Playgroud)

所以它将文件类型映射回Smarty.如果我尝试通过"事件日志""恢复"它,它将把它映射到"文本文件",但不会回到PHP.

那么,我怎样才能阻止PhpStrom触摸我的手动更改是保持映射到PHP(而不是Smarty)?

2nd*_*boy 4

所以下面的方法是可行的:

不触及配置:

  1. 通过更改文件类型映射Preferences > Editor > File Types通过设置
  2. 重新启动 PhpStorm
  3. 一旦出现“文件类型已识别”消息,请单击“恢复”链接(参见问题)
  4. 重做步骤 1

现在 PhpStorm 不应再次将其映射回来。

触摸配置文件:

在您的用户配置文件中,您应该有一个文件夹.WebIde70/config/options(或类似的东西),并且在那里您应该有一个名为(如果没有创建空文件)的文件filetypes.xml,您可以在其中设置映射并防止 PhpStorm 恢复它。这是一个简单的示例,仅包含我的问题的映射:

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <component name="FileTypeManager" version="11">
    <ignoreFiles list="CVS;SCCS;RCS;rcs;.DS_Store;.svn;.pyc;.pyo;*.pyc;*.pyo;.git;*.hprof;_svn;.hg;*.lib;*~;__pycache__;.bundle;*.rbc;" />
    <extensionMap>
      <mapping ext="tpl" type="PHP" />
      <removed_mapping ext="tpl" approved="true" type="Smarty" />
    </extensionMap>
  </component>
</application>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,设置文件不仅设置了新的映射,还删除了 Smarty 模板的原始映射。