(発言者削除)No.08129
ENCODINGSHIFTJIS さん 01/03/23 18:40
 


[ ]
RE:08129 折り返しについてNo.08136
安久津 さん 01/03/23 23:29
 
>>ウインドウサイズに合った折り返し行数の取得は、
>>SASさんのマクロ(04902)が参考になります。
>
>00/02/06 には検索でたどれなかった。5月でパンク ?
あぅ。

00/02/12 SAS  RE 04874 ウィンドウ幅とBACKUP
>秀丸担当 様こんにちは。
>なるほど。
>他のエディタとの比較している文章中で「右端で折り返す」が無いのは
>秀丸の弱点のように書いてあるのを何度か見かけることがあるので
>(実際にあると便利でしょうし)、秀丸ファンとしては、秀丸でこれが
>出来ないのは気にはなるのですが、対応しても使い物にならない遅さで
>あるなら意味は無いのかもしれませんね。
>
>ところで、折り返し文字数をウィンドウ幅に合わせることに関係したことで、
>ひとつ、前から思っていた事あるのですが、
>「折り返し文字数」を「ウィンドウ幅に合わせる」時の文字数を返す
>マクロコマンドがあると便利なように思うのですが、いかがでしょうか?
>この文字数を利用したマクロを作りたくなることは、あるように思うのですが、
>現在は、単純に取得するマクロコマンドが無いので、
>行番号等の表示や禁則処理等を考慮した上で、自分で計算してやる必要があります。
>僕も、他の方のマクロを参考にしたり、実際に自分で試して思考錯誤した上で、
>拙作マクロの中では以下のような処理で、ファイルタイプ別の設定の中で、
>ウィンドウ幅に合わせるボタンを押して取得できる文字数と同じものが得られる
>よう計算を行っています。
>
>/////////////////////////////////////////////////////////////////
>// ウィンドウ幅に合わせるときの値を返す
>GetWinSize:
>    ##w = windowwidth;
>    if (linenostate) {
>        // 行番号分を省く
>        ##keta = strlen(str(linecount));
>        if (##keta < 4) {
>            ##w = ##w - 4;
>        } else {
>            ##w = ##w - ##keta;
>        }
>        ##w = ##w - 1;  // 区切り線の分も引く
>    }
>    if (kinsokustate) {
>        // 禁則分を省く
>        openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
>        if (getregnum("Burasage") >= 1)
>            ##w = ##w - 2;
>        if (getregnum("CRBurasage") == 1)
>            ##w = ##w - 1;
>        closereg;
>    }
>    return ##w - 1;
>
>/////////////////////////////////////////////////////////////////
>まぁ一度作ってしまえば、何の問題も無いのですが、
>この処理を1から作るのは結構面倒というか、気付きにくい考慮点もあると思うので、
>標準のコマンドになっていたら、
>これからマクロ作る人には便利なんじゃないかなとちょっと思いました。
>どうでしょうか?

SASさんの「表示変更マクロ集」にも、同様な機能があるはずです。
では。

[ ]