[TxMt] find/replace in column selection

Leo Brewin Leo.Brewin at sci.monash.edu.au
Thu Nov 9 06:45:13 UTC 2006


HI Allan,

That makes sense -- for that kind of data. But I was thinking about  
this in the context of code where the introduction of unexpected  
spaces will cause havoc.

Here are two lines from some program.

    Name1:=ThisFooBar;
    Name2:=ThatBar;

If I use column selection to select "Foo" from the first line and  
"Bar" from the second line then when I do a replace in selection of  
Bar with FooBar the result will be

    Name1:=ThisFoo   Bar;
    Name2:=ThatFooBar;

And my compiler will have kittens over this one!. What I wanted was

    Name1:=ThisFooBar;
    Name2:=ThatFooBar;

Is there an easy way to do this?

Cheers
Leo

ps. thanks for the prompt response! I'm very impressed!

On 09/11/2006, at 4:35 PM, Allan Odgaard wrote:

> On 9. Nov 2006, at 05:58, Leo Brewin wrote:
>
>> I've just started using TextMate and I'm very very impressed. I've  
>> noticed the following behaviour and I wonder if anybody could let  
>> me know if this is a "feature" or  a bug.
>>
>> I make a column selection and I replace "foo" with "foobar". This  
>> increases the width of the column selection. Here is the problem  
>> -- any continuous text that passed through the column will now be  
>> broken and expanded with spaces. This is not what I would expect  
>> and it will seriously limit my use of find/replace in column  
>> selections.
>>
>> Is this a bug? Or is it an operator error?
>
> It is the intended behavior -- but it isn’t straight forward what  
> the result should be.
>
> You do want to preserve the selection after the replacement -- so  
> if one of the rows grows beyond the initial selection, should that  
> just bleed outside it?
>
> And if you have column data like:
>
>    foo    bar
>    fud    jaz
>
> Select first column and replace (in that) foo with foobar, the  
> result will then be:
>
>    foobar    bar
>    fud       jaz
>
> I.e. the columns still align -- seems to be a nice property.
>
>
>
> ______________________________________________________________________
> For new threads USE THIS: textmate at lists.macromates.com
> (threading gets destroyed and the universe will collapse if you don't)
> http://lists.macromates.com/mailman/listinfo/textmate




More information about the textmate mailing list