On Mar 10, 2007, at 5:57 PM, Allan Odgaard wrote:
If you go to the bundle editor and locate the CSS language grammar, you can put ‘css.php’ in the file types array, that should make it treat files with this double extension as CSS.
I tried to follow these instructions but no luck. I modified the fileTypes array in the CSS language file to look like this:
fileTypes = ( 'css', 'css.php' );
but TM still won't recognize the css.php extension as CSS. Instead, it reverts to PHP every time. Any ideas as to why this is happening?
You say *revery* -- what happens if you do: mate /tmp/test.css.php?
I did test it, and it works fine for me.
You can see which file type bindings TM has stored (as memory) by running this from Terminal:
defaults read com.macromates.textmate OakLanguageFileBindings
I don’t think it will ever store a double-extension binding, but I honestly can’t remember, so to clear the memory, quit TM and run:
defaults delete com.macromates.textmate OakLanguageFileBindings
Also, be sure to have closed the bundle editor, after you edited the CSS grammar (for changes to be committed).
Well, it's true what you say. I can delete all of the defaults and do: mate /tmp/test.css.php from the command line, and it will open up the file as CSS. However, afterwards if I do: mate /tmp/test.php, it will open up as HTML! So then, when I manually change that one back to php, the mate /tmp/test.css.php will open up as php! I don't think TM has the support for double extensions, but it would be nice in this instance.
By the way Allan, I love the editor. Thanks for your help and keep up the great work.