On Aug 9, 2007, at 6:47 AM, Bob Ueland wrote:
I'm new to TextMate and thinking of using it for teaching purposes. I would like to fill out a form and have TextMate to automatically create the needed file. For instance I have a snippet called csc (short for CreateStandardClass) that looks like this
Class: ${1:ClassName}
SubClassOf: ${2:Object}
InstanceVariables: ${3:varName1},${4:varName2}
After I've entered the needed info (Rectangle, width and height) it looks like this
ClassName: Rectangle
SubClassOf: Object
InstanceVariables: width,height
After entering height and pressing tab I would like TextMate to generate the Objective-C code below. (It should be possible since all needed data is in the variables $1, $2, $3 and $4)
...
Is there a way to do this?
Thanks Bob
Yes. There are a few ways you could do this.
You could write some sort of ruby script to parse the text you just entered and generate the code.
Then bind that command to some sort of keystroke or tab completion.
Or you could write a really complex snippet using multiple instances of the same variable.
You can even have some of the instances of the variable use regex replacement to change the capitalization and let you insert an arbitrary number of objective-c instance variables with the corresponding code.
Check the help docs for the syntax. Check out the objective-c bundle for examples.
thomas Aylott — subtleGradient — CrazyEgg — bundleForge