On 8 Jan 2008, at 21:57, Thomas Aylott - subtleGradient wrote:
On Jan 8, 2008, at 1:38 PM, Nate Cavanaugh wrote:
Quick question, do you know if this is possible with TabMate *without* modelines? I'm working on a huge code base with multiple users and strict coding standards and the modelines aren't allowed to sit in SVN, which means I have to copy the mode lines every time I edit the file, in which case, I might as well just manually change the language.
Anyone know of a work around (even if it's a work around in SVN)?
AFAIK, the only options are: change it every time you open the file. Use tabmate with modelines. Change the file extension. Or change the language syntaxes to support that file extension.
The last option would be the most elegant way.
For private usage one could also do this with the plugin TMTOOLS http://email.eva.mpg.de/~bibiko/downloads/textmate/
write a simple command "Open as CSS" bound to any key equivalent à la:
"$TMTOOLS" show openPanel "$TMTOOLS" set grammar '{to="CSS";}'
or
a command "Set grammar to CSS" "$TMTOOLS" set grammar '{to="CSS";}'
Thus you only have to press one single key.
If you have many files like that one also could think about to maintain a file containing file names and grammar like
header.jsp TAB css script.jsp TAB JavaScript ...
and use "$TMTOOLS" show openPanel followed by a script which parses that file and sets the according grammar.
Furthermore to maintain that file easily one can write a command "Remember Grammar" and make usage of: GRAM=$("$TMTOOLS" get currentGrammar) echo "$TM_FILENAME $GRAM" >> myFILEwithGRAMMARS
--Hans