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

标签 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)?

最佳答案

所以下面的方法会起作用:

不碰配置:

  • 通过 Preferences > Editor > File Types 更改文件类型映射设置
  • 重启 PhpStorm
  • 出现“文件类型已识别”消息后,单击“还原”链接(请参阅问题)
  • 重做步骤 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>
    

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

    关于phpstorm - 如何防止 PhpStorm 重新分配文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23653859/

    相关文章:

    PhpStorm 忽略重新格式化时生成的代码

    javascript - 是否可以在 PhpStorm 或任何 Jetbrain IDE 中为 Javascript 类制作 UML 图?

    phpstorm:类浏览器在哪里?

    PhpStorm 代码重构 elseif PHP

    php - PhpStorm无法从Docker容器读取PHP配置

    css - 如何每次都将 CSS 转换为 SCSS?

    directory - 如何更改 PHPStorm 8 默认的新项目位置?

    PHP 5.3 - 解决 500 错误 - 调试 - 解析错误

    intellij-idea - IntelliJ 中变量定义的空格/对齐

    php - 使用远程服务器设置 Xdebug 和 PHPStorm