jed-users mailing list

[2006 Date Index] [2006 Thread Index] [Other years]
[Thread Prev] [Thread Next]      [Date Prev] [Date Next]

Re: jed problem with column block (set_mark_cmd)


On 26.09.06, Lechee.Lai@xxxxxxxxxxxx wrote:
> Hi,
> 
>   How can I do rectangle block via ??set_mark_cmd()?? for this case 

1. You cannot. The mark doesnot know how you are going to use the block.
   The *_rect functions will work on the rectangle defined by point and mark.
   
2. To mark a rectangle containing all of

     xxxxxxxxxxx
     xxx
     xxxxx
     xxxxxxxx
     xx
   
   you need to insert whitespace at the last line.
   
A function like the attached goto_max_column might help.
It is available under jedmodes.sf.net/mode/csvutils/

Günter

%!%+
%\function{goto_max_column}
%\synopsis{Goto the maximal column of the buffer (or region)}
%\usage{goto_max_column()}
%\description
% Goto the column of the longest line of the buffer (or, if visible, region).
% Insert whitespace if needed. The region stays marked.
% 
% If the optional parameter \var{trim} is nonzero, trailing
% whitespace will be removed during the scan.
%\notes
% This function comes handy, if you want to mark a rectagle but
% the last line is shorter than preceding lines.
%\seealso{max_column, goto_column, copy_rect}
%!%-
public define goto_max_column()
{
   variable trim = push_defaults(0, _NARGS);
   if (is_visible_mark)
     { % duplicate visible mark
	push_spot();
        pop_mark_1();
        loop (2)
          push_visible_mark();
        pop_spot();
     }                        
   goto_column(max_column(trim));
}

--------------------------
To unsubscribe send email to <jed-users-request@xxxxxxxxxxx> with
the word "unsubscribe" in the message body.
Need help? Email <jed-users-owner@xxxxxxxxxxx>.


[2006 date index] [2006 thread index]
[Thread Prev] [Thread Next]      [Date Prev] [Date Next]