我正在使用动态生成的CSS文件。 要让Apache知道,必须对它们进行预处理,它们必须以
结尾.PHP
现在问题在于:
Textmate不会在* .css.php和* .php之间辨别/区别。当我将.css.php文件设置为CSS MarkUp时,我的其他.php文件也设置为CSS MarkUp。
例如,.html文件仍然是由捆绑编辑器中定义的相关.html-language-preferences标记的。
有没有办法不完全重写PHP MarkUp定义?
答案 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*/
结尾。