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

Chris Thomas chris at m-audio.com
Thu Feb 17 23:49:08 UTC 2005

On Feb 17, 2005, at 3:24 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

I think Fred is looking for a command to transform the {..} form to the 
do..end form. This would be very  useful to me too. It requires using 
macros, though. Here's a version that does everything except position 
the cursor in the block.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: Test.plist
Type: application/octet-stream
Size: 2375 bytes
Desc: not available
URL: <http://lists.macromates.com/textmate/attachments/20050217/19c5683a/attachment.plist>
-------------- next part --------------

More information about the textmate mailing list