[TxMt] Automating { ... } to do ... end

James Edward Gray II james at grayproductions.net
Fri Feb 18 03:24:22 UTC 2005


On Feb 17, 2005, at 6:58 PM, Fred B. wrote:

> On 17 févr. 05, at 23:44, James Edward Gray II wrote:
>
>> I want to build a command, macro or whatever to have TextMate do a
>> chore for me.  I've taken a couple of passes at it, but I'm not having
>> much luck yet and could use a little help.
>>
>> I have many snippets that help me quickly build Ruby iterators.
>> Here's the one for each():
>>
>> .each { |${1:e}| ${1:e}.$0 }
>>
>> So when I run that I get:
>>
>> .each { |e| e.<cursor here> }
>>
>> When those are getting longish, I break them up over multiple lines,
>> but I switch { ... } to do ... end.  So I want to change the above to:
>>
>> .each do |e|
>> 	e.<cursor here>
>> end
>
> Sorry if I'm missing something, but would this be ok for you?
>
> each  |${1:element}| do
> 	${1:element}.$0
> end

That is an option, of course.  However, it requires me to double the 
number of iterator snippets, differentiate the keystrokes for them and 
select the right one before I get into writing it.  I was looking for 
something better.

I'll take a glance at Chris' macro tomorrow and see if it gets me 
there.  Thanks to you both.

James Edward Gray II




More information about the textmate mailing list