我正在使用动态生成的 CSS 文件。为了让 Apache 知道,它们必须经过预处理,它们必须以
.php
现在这是问题:
Textmate 不会辨别/区分 *.css.php 和 *.php。当我将 .css.php 文件设置为 CSS MarkUp 时,我的其他 .php 文件也设置为 CSS MarkUp。
例如,.html 文件仍然由捆绑编辑器中定义的关联 .html-language-preferences 标记。
有没有办法不完全重写 PHP MarkUp 定义?
我正在使用动态生成的 CSS 文件。为了让 Apache 知道,它们必须经过预处理,它们必须以
.php
现在这是问题:
Textmate 不会辨别/区分 *.css.php 和 *.php。当我将 .css.php 文件设置为 CSS MarkUp 时,我的其他 .php 文件也设置为 CSS MarkUp。
例如,.html 文件仍然由捆绑编辑器中定义的关联 .html-language-preferences 标记。
有没有办法不完全重写 PHP MarkUp 定义?
如果您只需要处理几个 .css.php 文件,您只需在窗口底部的语言菜单中选择 CSS。
如果您能够编辑您的 Apache 配置,我建议您添加/编辑这一行(从内存中查看之前的文档):
AddType application/x-httpd-php .php .css
有了这个,您可以让 TextMate 正常打开 .css 文件并由 PHP 处理,就好像它们是 .php 一样。
我通过以下方式增强了 PHP 语言包:
{
name = 'css.embedded.block.html';
begin = '(/\*CSS)';
end = '(CSS\*/)';
patterns = ( { include = 'source.css'; } );
},
在模式部分,但现在 .css.php 文件中的 CSS 代码必须以 .css.php 开头/*CSS
和结尾CSS*/
。