让Textmate将* .php与* .css.php文件区分开来,怎么样?

时间:2011-07-31 22:21:48

标签: php css textmate textmatebundles dynamic-css

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

结尾
  

.PHP

现在问题在于:

Textmate不会在* .css.php和* .php之间辨别/区别。当我将.css.php文件设置为CSS MarkUp时,我的其他.php文件也设置为CSS MarkUp。

例如,

.html文件仍然是由捆绑编辑器中定义的相关.html-language-preferences标记的。

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

2 个答案:

答案 0 :(得分:0)

如果你只需要处理一些.css.php文件,你只需要在窗口底部的语言菜单中选择CSS。

如果你能够编辑你的Apache配置,我建议你添加/编辑这一行(从内存中检查以前的文档):

AddType application/x-httpd-php .php .css

有了这个,您可以通过TextMate正常打开.css文件并由PHP处理,就像它们是.php一样。

答案 1 :(得分:0)

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

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

在模式部分,但现在.css.php文件中的CSS代码必须以/*CSS开头,以CSS*/结尾。