カッコ挿入と置換マクロNo.02268
kendo さん 01/05/30 20:59
 
「カッコ挿入と置換マクロ」をTAKAさんにおねだりして作っていただいた者です。
 これと平行して、山紫水明さんがライブラリに同趣旨のマクロをアップしてくださ
り、それぞれの持ち味で「カッコ挿入と置換」マクロの決定版が登場したという印象
を持っております。(ただ私としては、このマクロと共にTAKAさんにリクエストして
作っていただいたsetu系マクロが皆さんからもっと評価していただいていいと思うの
ですが......)みなさん、このカッコ挿入と置換マクロ、すっかり気に入っていらっ
しゃるのではないでしょうか。

 で、またあつかましく「おねだり」です。と申しますのは、このマクロ、「マクロ
師」とでも言うべきおふたかたが、それぞれ腕によりをかけてお作りになった「完全
装備版」というべきものだとおもいます。でもでも......私の2年前ほど購入して使
用しているセレロンマシーンでは、これらのマクロが立ち上がるのに1,2秒かかる
のです。(秋葉でジャンクで買った10年近く前のThinkpad――なんとかwindows95
が動きます――だと、6,7秒はかかりそうです。)これに対して、たとえばTAKAさ
んのKakkoApd.macで最後に挿入したカッコを再度挿入するとき、そのサクサク感は新
鮮で感動的でした。

 「カッコ挿入」という作業はプリミティブにはキーボードで、IME(日本語変換)
で書き込めるものです。ですが、サクサクとカッコを挿入できる便利さはとてもグー
です。
 新しいマシーンをお使いの方はあまりそうした必要を覚えにならないかもしれませ
んが、私としましてはそれぞれ完全版とでもいうマクロはできあがりまして、そうし
たマクロの素晴らしさに心から感服するものですが m(_ _)m、ここで「カッコ挿入と
置換」の原点的動作のみに限定したlite(lightとつづるのがいいのでしょうか?)
版も欲しいとおもうのです。こうしたlite版でしたら、私のヘボいマシーンでもサク
サク動くと思うのですが......

 またまたおねだりなのですが、私なりのliteバージョンのイメージを申し上げます
と、
 1.何もないところにもカッコが挿入できる。
 2.カッコでない●●などの組み合わせも利用できるとよい。(できればなるべく
利用したいです。)
 3.カッコのどちらかにカーソルを置いてマクロを実行するとカッコの種類を変え
られる。その際にカーソルの位置はそのままで、動かなくてよい。
 4.学習機能はあって欲しい。KakkoApd.macのようなことができるといい。
 5.新しいカッコの設定とか、いらないカッコの削除は、iniファイルを書き直す
のは面倒なので、「完全版」のiniファイルを利用できるといい。新しいカッコの設
定といらないカッコの削除という作業は、いったんカッコの種類の設定をするとそれ
ほど必要ないので(学習機能があるので、あまり使わないものは下の方に行くので削
除するほどでもないから)、主に新たに設定するときには、私のようなヘボいマシー
ンの環境では「完全版」を立ち上げる。
 6.カッコのネストについて----それほど必要を覚えません。ただ会話文で、「わ
たしは彼女に『わたしはワンタンが好きだ』と言うのです」......といった程度もの
ができれば私は十分です。

 などといったところです。また、勝手なおねだりをしてとお笑いください。(でも
怒らないではください。 (^_^;))

Kendo

[ ]
RE:02268 カッコ挿入と置換マクロNo.02270
TAKA さん 01/05/30 21:39
 
TAKA です。

> またまたおねだりなのですが、私なりのliteバージョンのイメージを申し上げます
>と、

現在のマクロの起動が遅いのは、メニューを出す時間だけだと思い
ます。
対応する括弧への移動(KakkoMov.mac)はサクサク動きますか?
「KakkoMov.mac」で対応する括弧への移動時間と、「Kakko.mac」
でメニュー表示が完了するまでの時間(体感速度)を比べてみて下
さい。
もし、対応する括弧への移動がサクサク動くなら、メニューを出す
のに時間がかかるということです。

liteバージョンを作るなら、メニューを出さない方法しかないと思
います。そうすると、何も出来なくなりますね。

括弧の数を2つ、3つ位にするとどうなるでしょうか?


> などといったところです。また、勝手なおねだりをしてとお笑いください。(でも

イメージとしては、「Kakko.mac」から「追加」、「削除」、「詳
細」、「初期」の機能を取り除いたもののようですね。
残りの機能は、全部必要そうですね。

ソースコード自体が太いので、秀丸がソース解析に時間を要してい
るのかもしれません。
性能の低いマシン(K6 200)で、どこに時間がかかるか調べてみま
す。
#しばらく使っていないけど、動くかな?

ステップ数が少ないと、起動が早くなるなら、機能を削ったライト
版を作ります。

[ ]
RE:02270 カッコ挿入と置換マクロNo.02271
kendo さん 01/05/30 22:07
 
お世話になります。 Kendoです。

>現在のマクロの起動が遅いのは、メニューを出す時間だけだと思い
>ます。
>対応する括弧への移動(KakkoMov.mac)はサクサク動きますか?
「サクサ」くらいの感じだとおもいます。でもメニューの出方よりも早いみたい
です。

>liteバージョンを作るなら、メニューを出さない方法しかないと思
>います。そうすると、何も出来なくなりますね。
そうでしたか、メニューを出すこと自体が、マクロの立ち上がりを重くしている
のですね。マクロ全体の問題かと思っておりました。

>ソースコード自体が太いので、秀丸がソース解析に時間を要してい
>るのかもしれません。
>性能の低いマシン(K6 200)で、どこに時間がかかるか調べてみま
>す。
>#しばらく使っていないけど、動くかな?
>
>ステップ数が少ないと、起動が早くなるなら、機能を削ったライト
>版を作ります。
 いろいろお手数おかけします。急ぎません。お時間のありますとき、(気が向
かれたときご検討ください。すでにすごいマクロがあるのですから。)
 

[ ]
RE:02270 カッコ挿入と置換マクロNo.02273
TAKA さん 01/05/30 23:11
 
TAKA です。

>括弧の数を2つ、3つ位にするとどうなるでしょうか?

これが一番効果があります。
データの取得に時間がかかっていました。
使わない括弧を削除すれば、「サクサク」になると思います。

ちなみに、以下のようにすると、どこに処理時間がかかるかを調べ
ることが出来ます。
#A〜#Bにかかる時間をミリ秒で表示します。

#A = tickcount;
    :
    :ここは処理を図りたい部分
    :
#B = tickcount;
message str( #B - #A );

毎回、処理結果が違いますので、数回実行して平均を取る必要があ
ります。

括弧に2文字以上の文字を使用しない場合は、「strlen2」の中身
を「return 1;」にすることで、若干スピードが上がります。
2文字以上かをチェックするのに文字数が何文字かでチェックして
いますが、2文字になった瞬間に処理を止めてしまってよいので、
次回公開時には、そのように対応したいと思います。
ほんの少しでも速くしたいと思います。

[ ]
RE:02268 カッコ挿入と置換マクロNo.02275
山紫水明 さん 01/05/30 23:22
 
 kendoさん,こんばんは。

》 またまたおねだりなのですが、私なりのliteバージョンのイメージを申し上げ
》ますと、

 TAKA さんがやっていただけるそうなので,私の方はパスします。

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

[ ]
RE:02273 カッコ挿入と置換マクロNo.02276
kendo さん 01/05/30 23:23
 
ありがとうございます。お世話になります。
技術的なこと、ほとんどわかりませんが、よろしくお願いします。
>次回公開時には、そのように対応したいと思います。
>ほんの少しでも速くしたいと思いま

[ ]
RE:02273 カッコ挿入と置換マクロNo.02281
TAKA さん 01/05/31 22:27
 
TAKA です。

>2文字以上かをチェックするのに文字数が何文字かでチェックして
>いますが、2文字になった瞬間に処理を止めてしまってよいので、
>次回公開時には、そのように対応したいと思います。
>ほんの少しでも速くしたいと思います。

対応しました。
ちなみに、以下のような計測結果がでました。
数値が小さいほど速いということです。

今までのマクロ(括弧20個)993.6
ロジックの改善(括弧20個)877.2
軽量版(括弧20個)    793.2
軽量版(括弧5個)      78.0


軽量版マクロは、以下の通りの仕様です。(ドキュメントから引用)

>●軽量マクロ(KakkoL.mac)動作について
>「Kakko.mac」と同じ機能です。
>違いは、「追加」、「削除」、「詳細」、「初期」の機能を除いた
>ものです。「Kakko.mac」の「詳細」で、使用する括弧の数を制限
>することが出来ます。
>INIファイルから取得する情報が少ないため、「Kakko.mac」よりも
>快適に動作します。


快適に動作させる方法は以下の通りです。(ドキュメントから引用)

>●快適に動作させる方法
>括弧の追加や変更するマクロは、「Kakko.mac」「KakkoL.mac」
>「KakkoApd.mac」の3本ありますが、これらの3本をうまく使うこ
>とで、より快適に括弧の追加や変更を行うことが出来ます。
>
>1.最初に「Kakko.mac」を使用して、自分好みにカスタマイズし
>  ます。
>2.学習機能を使って、よく使用する括弧をメニューの先頭に集め
>  ます。
>3.「詳細設定」の「軽量版の括弧の数」で可能な限り少ない数
>  (よく使用する括弧の数)にします。
>4.括弧の追加変更は、「KakkoL.mac」を使用します。
>  (括弧の数が少なければ少ないほど、快適に動作します)
>5.最後に追加変更した括弧と同じ括弧を追加する場合は、
>  「KakkoApd.mac」を使用します。
>  メニュー表示することなく、括弧の追加を行います。
>6.設定を変えたい場合は、1からやり直しです。
>
>「Kakko.mac」と「KakkoL.mac」の使い分けをしたくない場合は、
>「削除」機能で使用しない括弧を取り除いて下さい。
>「Kakko.mac」もメニュー数が少なければ、快適に動作します。
>
>括弧の数が同じ場合のレスポンスは、「Kakko.mac」を100とす
>ると「KakkoL.mac」は90です。


ダウンロードは前回同様、以下の通りです。

ダウンロード場所
http://www.infomadonna.ne.jp/~takata/hm/index.htm#macro
ダウンロードファイル
http://www.infomadonna.ne.jp/~takata/hm/kakko1.lzh

「KakkoMov.mac」「KakkoChk.mac」もレスポンスが若干改善されて
います。

[ ]
RE:02281 カッコ挿入と置換マクロNo.02282
kendo さん 01/05/31 22:45
 
Kendoです。
わあっ! 早い。感動です。さっそくDLして使わせてください。

>対応しました。
>ちなみに、以下のような計測結果がでました。
>数値が小さいほど速いということです。

[ ]
RE:02282 カッコ挿入と置換マクロNo.02283
kendo さん 01/05/31 23:24
 
自己レスです。
さっそく使用してみました。快適です。イメージ通りです。
11個(よくばり!)登録してkakkoL.macを使用していますが、相当サクサクで
す。慣れてきたらもっと少なくしてスピードをもっと出せるようになりたいです。
ありがとうございました。 \(^o^)/
>わあっ! 早い。感動です。さっそくDLして使わせてください。

[ ]
RE:02275 カッコ挿入と置換マクロNo.02295
山紫水明 さん 01/06/04 23:30
 

》 私の方はパスします。

 と書きましたが,遅ればせながら,いちおう対応してみました。

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

[ ]