|
CSV/TSVモードで右寄せにする表示は確かにできないです。
やるとしたら、単なる表示だけでなく、カーソル移動や、右にあるタブ文字/カンマ
の扱いをどうするかなど、基本的なところに影響がありそうで、簡単ではないかもし
れないです。
現状でやるとしたら、マクロで該当列にダミーの空白を入れて揃えたように見せると
いう方法も考えられます。
一時的でもよければ、こういった方法のほうが現実的かもしれないですがどうでしょ
うか。
マクロの例:
if(version<888){
message "V8.88以降必要";
endmacro;
}
#tabmode = getconfig("TabMode");
if( (#tabmode & 0x0001) == 0 ) {
message "TSV/CSVモードで実行してください";
endmacro;
}
if( (#tabmode & 0x0f00) == 0x0100 ) {
$tabchar=",";
} else if( (#tabmode & 0x0f00) == 0x0000 ) {
$tabchar="\t";
} else {
message "不明なモード";
endmacro;
}
disabledraw;
#tc=tabcolumn;
#line=lineno;
forwardtab;
if(tabcolumn!=(#tc+1)){
message "区切り判断失敗";
endmacro;
}
#x2=xview;
backtab;
#x1=xview;
#width=#x2-#x1;
$s="";
#i = 0;
while( #i < #width ) {
$s=$s+" ";
#i=#i+1;
}
begingroupundo;
#i = 1;
while( #i <= linecount2 ) {
selectcolumn #tc,#tc,#i,#i;
if( tabcolumn == #tc ) {
$a=gettext(seltopx,seltopy,selendx,selendy,1);
if( rightstr($a,1)==$tabchar && strlen($a)<#width) {
insert rightstr($s+$a,#width);
}
}
#i=#i+1;
}
endgroupundo;
refreshtabstop;
selectcolumn #tc,#tc,#line,#line;
escape;
|
|