2つに分割中の境界線についてNo.01362
M.OBARA さん 00/05/01 14:42
 
こんにちは、小原です。

秀丸エディタで「2つに分割中の境界線の位置」をマクロで変更する
事は可能でしょうか?

現在行いたい事は「カーソル行で2つに分割」とうイメージなのです
が、秀丸エディタ自体の機能としては実装されていないと思います
ので、「境界線の位置の移動」で対応できないか考えてみました。

宜しくお願いします。
----
小原 慎(オバラ マコト)

[ ]
RE:01362 2つに分割中の境界線についてNo.01363
山紫水明 さん 00/05/10 23:37
 
    M.OBARAさん こんばんは。

》秀丸エディタで「2つに分割中の境界線の位置」をマクロで変更する
》事は可能でしょうか?
》現在行いたい事は「カーソル行で2つに分割」とうイメージなのです
》が、秀丸エディタ自体の機能としては実装されていないと思います

 だいぶ遅いレスで恐縮です。まだ見ていただけるかな(^^;

 私もカーソル位置でウィンドウ分割ができないかと思っていたところです。
 境界線の位置をマクロで動かすことは思いつきません。そこで,カーソル行を画
面中央に持っていって,分割してみることを考えてみました。私の方はこれで用は
足せますが,いかがでしょうか?

 では, (^^)/~
                                        山紫水明

//----- SplitWin.Mac ------------------------//
if(!splitstate){
    #ypos = y;  //カーソル位置の保存
    goscreentop;    //画面トップへ
    #dy = #ypos - y + 1;
    #c = #dy - windowheight / 2 - 1;
    if(#c > 0) while(#c > -1){rollup; #c = #c - 1;}
    else while(#c < -1){rolldown; #c = #c + 1;}
    moveto 0, #ypos+1;
}
split;
endmacro;
//------------------------------------------//


[ ]
RE:01363 2つに分割中の境界線についてNo.01364
M.OBARA さん 00/05/11 11:48
 
こんにちは、小原です。

山紫水明さんありがとうございます。

> 私もカーソル位置でウィンドウ分割ができないかと思っていたところです。
> 境界線の位置をマクロで動かすことは思いつきません。そこで,カーソル行を画
>面中央に持っていって,分割してみることを考えてみました。私の方はこれで用は
>足せますが,いかがでしょうか?

なるほど。そういう考えをすればよかったのですね。
非常に助かりました。
私の場合は分割ウインドウの上のウインドウをビューワーのように
したかったので下記のマクロで対応してみました。

// 分割前のカーソル位置を保存し、分割後の上下のウインドウ両方に
// そのカーソル位置を表示する。
// 山紫水明さんのアイディアを基に作成。

main:
    moveto x, y; #l_x = x; #l_y = y;
    split;

    if( splitstate == 1 )
    {
        moveto #l_x, #l_y;
        nexthidemaru;
        moveto #l_x, #l_y;
    }
    else if( splitstate == 2 )
    {
        prevhidemaru;
        moveto #l_x, #l_y;
        nexthidemaru;
        moveto #l_x, #l_y;
    }
endmacro;

それでは、失礼致します。

[ ]