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

时间:2014-05-14 11:48:09

标签: phpstorm

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

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

File type recognized: File extension *.tpl was reassigned to Smarty

因此它将文件类型映射回Smarty。如果我尝试通过“事件日志”“恢复”它,它将把它映射到“文本文件”,但不会回到PHP。

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

1 个答案:

答案 0 :(得分:4)

因此以下方法可行:

不触及配置:

  1. 通过Preferences > Editor > File Types设置
  2. 更改文件类型映射
  3. 重新启动PhpStorm
  4. 只要"文件类型被识别"出现消息,单击"还原"链接(见问题)
  5. 重做第1步
  6. 现在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>
    

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