|
不完全ですが、アップします。
split されているときに、このマクロを実行します。
実行するたびに、上でも下でもアクティブなウインドウの方が
1行づつ大きくなります。はずです。
// k_ctrl_w.mac # の一部候補。
if( ! splitstate ) endmacro;
if( splitstate == 1 ){
##this = 1; ##other = 2;
}else{
##this = 2; ##other = 1;
}
##wh[0] = 0; // dmy
##wh[##this] = windowheight;
splitswitch;
##wh[##other] = windowheight;
splitswitch;
##ww = windowwidth; ##wh[0] = ##wh[1] + ##wh[2];
##wh[##this] = ##wh[##this] + 1;
##wh[##other] = ##wh[##other] - 1;
if( ##wh[1] < ##wh[2] ){
##min = ##wh[1];
}else{
##min = ##wh[2];
}
##min = 2 * ##min;
split;
setwindowsize ##ww, ##min;
split;
if( ##wh[##this] < ##wh[##other] && splitstate == ##this ) splitswitch;
setwindowsize ##ww, ##wh[0];
if( splitstate != ##this ) splitswitch;
endmacro;
ただし、上下のウインドウのカーソル位置など全然保存できていません。
# 今日は頭から煙が出ているので、これ以上は無理。
# だれかチャレンジして。(^^;)
では。
|
|