让Textmate将*.php与*.css.php文件分开,如何设置?

让Textmate将*.php与*.css.php文件分开,如何设置?,php,css,textmate,textmatebundles,dynamic-css,Php,Css,Textmate,Textmatebundles,Dynamic Css,我正在处理动态生成的CSS文件。 为了让Apache知道,必须对它们进行预处理,它们必须以 .php 现在问题来了: Textmate不会区分*.css.php和*.php。当我将.css.php文件设置为css标记时,我的其他.php文件也设置为css标记 例如,.html文件仍然由bundle编辑器中定义的相关.html语言首选项进行标记 有没有办法不完全重写PHP标记定义?如果只需要处理几个.css.PHP文件,只需在窗口底部的“语言”菜单中选择css即可 如果您能够编辑Apache配置,

我正在处理动态生成的CSS文件。 为了让Apache知道,必须对它们进行预处理,它们必须以

.php

现在问题来了:

Textmate不会区分*.css.php和*.php。当我将.css.php文件设置为css标记时,我的其他.php文件也设置为css标记

例如,.html文件仍然由bundle编辑器中定义的相关.html语言首选项进行标记


有没有办法不完全重写PHP标记定义?

如果只需要处理几个.css.PHP文件,只需在窗口底部的“语言”菜单中选择css即可

如果您能够编辑Apache配置,我建议您添加/编辑这一行(从内存中,因此请先查看文档):


有了它,您就可以让TextMate正常打开.css文件,并让PHP像处理.PHP一样处理它们。

我通过以下方式增强了PHP语言包:

{
    name = 'css.embedded.block.html';
    begin = '(/\*CSS)';
    end = '(CSS\*/)';
    patterns = ( { include = 'source.css'; } );
},

在patterns部分,但是现在.CSS.php-files中的CSS代码必须以
/*CSS
开头,以
CSS*/
结尾,我认为TextMate只查看最后的文件扩展名。这是有道理的,因为如果它是.php,那么它就是php文件,而不考虑任何其他扩展名。无论如何,也许你可以在FreeNodeB上的###textmate IRC频道上找到答案,但是所有的.css文件都会被预处理,这会消耗性能和加载时间……是的,但是性能影响不会太大,而且你会使用缓存层,不是吗?从语言菜单中选择CSS怎么样?
{
    name = 'css.embedded.block.html';
    begin = '(/\*CSS)';
    end = '(CSS\*/)';
    patterns = ( { include = 'source.css'; } );
},