[TxMt] Re: replacing tabs with spaces in selected area

Mojca Miklavec mojca.miklavec.lists at gmail.com
Tue Jan 25 11:01:06 UTC 2011


On Mon, Jan 24, 2011 at 17:07, Dana Kashubeck <dana.kashubeck at riemer.com> wrote:
> On Jan 24, 2011, at 10:37 AM, Mojca Miklavec wrote:
>>
>> I'm looking for a trick that would help me replace tabs by spaces in
>> selected area. I have source code that looks approximately like this:
>>
>>   <tab><tab>short<tab><tab><tab><tab>a;
>>   <tab><tab>unsigned long<tab>b;
>>   <tab><tab>int<tab><tab><tab><tab><tab>c;
>>
>> which is only aligned when some specific size of tab is chosen. I
>> would like to keep the first two tabs (to preserve nice alignment),
>> but replace the tabs between "short" and "a", so that the text would
>> be aligned under any tabulator width setting.
>>
>> I cannot use just "Search & Replace" because the first tab has
>> variable width (depending on its starting position).
>>
>> If there is no out-of-the-box solution, I know some ruby, so I could
>> write a program that would perform the task for me, but I'm not sure
>> how to pass the following information from TextMate to my script:
>> - at which column does my selection start (I would like to "alt"-select a
>> "box")
>> - how wide is the current tab
>>
>> But I hope that there exists an easier solution.
>
>
> Sure!  Just select the text that you want to change, then select Text -->
> Convert --> Tabs to Spaces.

Thanks a lot, it was simply too trivial to be true :)

I was looking into Bundles -> Text -> Convert ... and there were other
converters.

Thank you,
    Mojca


More information about the textmate mailing list