|
風丸さん,こんにちは。
》2)行の表示を一時的に見えなくする機能
》 現在でも上下分割して離れた行の対応関係がわかりますが
》 それ以外に選んだ行だけ一時的に画面から見えなくなるような
》 機能があると便利だなぁとおもっています
2通のやり方しか思いつきませんが。
1.選択範囲を切り取って別ファイルに保存,編集後に戻す。
2.画面分割を利用する。
で,2をマクロでやるとすると,次のようなのでいかがでしょう。
試して見てください。
//----------------------------------------//
//選択範囲をウィンドウから隠す
if( !selecting ) {
message "範囲を選択してください";
endmacro;
}
#by = seltopy; #ey = selendy;
#wy = selendy - #by;
escape;
goscreentop;
#ty = y;
moveto 0, #by;
#hy = #by - #ty + 2; //画面上の y 位置
#wh = ( windowheight / 2 );
#ay = #wh - #hy;
if( #ay >= 0 ) {
while( #ay + 1 ) {
rolldown;
#ay = #ay - 1;
}
} else {
#ay = -1 * #ay - 1;
call Rollup #ay;
}
split;
call Rollup #wy;
endmacro;
Rollup:
while( ##1 ) {
rollup;
##1 = ##1 - 1;
}
return;
//----------------------------------------//
では, (^^)/~
山紫水明
|
|