ウィンドウ幅とBACKUPNo.04862
Muu さん 00/02/06 12:11
 
常にウィンドウ幅で自動的に折り返すという設定にはできないでしょうか?

また、自動生成されるBackUPをとらない方法はどうするのでしょうか。

最近使い始めたばかりでよくわかりません。
お願いします。

[ ]
RE:04862 ウィンドウ幅とNo.04864
きいろいまふらあ さん 00/02/06 21:58
 
きいろいまふらあです。

> また、自動生成されるBackUPをとらない方法はどうするのでしょうか。

その他→ファイルタイプ別の設定→その他の一番下に設定項目があります。

[ ]
RE:04862 ウィンドウ幅とBACKUPNo.04866
SAS さん 00/02/06 22:24
 
>常にウィンドウ幅で自動的に折り返すという設定にはできないでしょうか?
秀丸には、そういう設定は無いです。
ここや、Nifの会議室で過去に要望は何度か出ているのですが、
担当さんのレスを見る限りでは、対応には消極的なような感じでしたので、
対応しない理由があるのかもしれませんね。

ですので、折り返しをウィンドウ幅に合わせるのは、
今のところ、ファイルタイプ別の設定で行うか、
折り返しをウィンドウ幅に合わせるマクロを作って、
実行するという方法しかないですね。
頻繁に行うならマクロを作って適当なキーに割り当てておくと、
多少は楽かもしれません。
マクロは、拙作ですが、「表示変更マクロ集 Ver1.42」の中に、
あるので、もし必要であればご利用ください。
マクロライブラリか、Vectorか、うちのホームページ
http://www.ne.jp/asahi/iam/sas/
から入手できます。

>また、自動生成されるBackUPをとらない方法はどうするのでしょうか。
ファイルタイプ別の設定の「その他」で「バックアップファイルの作成」の
チェックを外せばいいです。
よって全てのファイルタイプで設定を変える必要がありますね。

[ ]
RE:04866 ウィンドウ幅とBACKUPNo.04874
秀丸担当 さん 00/02/07 18:17
 
>ここや、Nifの会議室で過去に要望は何度か出ているのですが、
>担当さんのレスを見る限りでは、対応には消極的なような感じでしたので、
>対応しない理由があるのかもしれませんね。

じつはやってみたことがあるのですが、遅いのでやめにしました。

[ ]
RE:04874 ウィンドウ幅とBACKUPNo.04902
SAS さん 00/02/12 18:10
 
秀丸担当 様こんにちは。
なるほど。
他のエディタとの比較している文章中で「右端で折り返す」が無いのは
秀丸の弱点のように書いてあるのを何度か見かけることがあるので
(実際にあると便利でしょうし)、秀丸ファンとしては、秀丸でこれが
出来ないのは気にはなるのですが、対応しても使い物にならない遅さで
あるなら意味は無いのかもしれませんね。

ところで、折り返し文字数をウィンドウ幅に合わせることに関係したことで、
ひとつ、前から思っていた事あるのですが、
「折り返し文字数」を「ウィンドウ幅に合わせる」時の文字数を返す
マクロコマンドがあると便利なように思うのですが、いかがでしょうか?
この文字数を利用したマクロを作りたくなることは、あるように思うのですが、
現在は、単純に取得するマクロコマンドが無いので、
行番号等の表示や禁則処理等を考慮した上で、自分で計算してやる必要があります。
僕も、他の方のマクロを参考にしたり、実際に自分で試して思考錯誤した上で、
拙作マクロの中では以下のような処理で、ファイルタイプ別の設定の中で、
ウィンドウ幅に合わせるボタンを押して取得できる文字数と同じものが得られる
よう計算を行っています。

//////////////////////////////////////////////////////////////////////////
// ウィンドウ幅に合わせるときの値を返す
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から作るのは結構面倒というか、気付きにくい考慮点もあると思うので、
標準のコマンドになっていたら、
これからマクロ作る人には便利なんじゃないかなとちょっと思いました。
どうでしょうか?

[ ]
RE:04902 ウィンドウ幅とBACKUPNo.04918
SAS さん 00/02/14 12:29
 
マクロに誤記がありました...すいません。
>        openreg "CURRENTUSER", Software\\Hidemaruo\\Hidemaru\\Env";
        openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
リテラル「"」が足りませんでした。
実際のマクロでは、その部分変数にしてあるので、確認しないまま、
うっかりしてました。

[ ]
RE:04902 ウィンドウ幅とBACKUPNo.04922
秀丸担当 さん 00/02/14 17:25
 
>ところで、折り返し文字数をウィンドウ幅に合わせることに関係したことで、
>ひとつ、前から思っていた事あるのですが、
>「折り返し文字数」を「ウィンドウ幅に合わせる」時の文字数を返す
>マクロコマンドがあると便利なように思うのですが、いかがでしょうか?

setwindowsize2と共に検討しておきます。
とりあえず3.05ではやらないことにします。

[ ]
RE:04922 ウィンドウ幅とBACKUPNo.05000
SAS さん 00/02/18 17:04
 
秀丸担当様、ご返答ありがとうございました。

>setwindowsize2と共に検討しておきます。
宜しくご検討ください。

[ ]