C/C++プリプロセッサ対応条件スキャNo.05139
makotosh さん 06/05/09 13:35
 
『C/C++プリプロセッサ対応条件スキャンマクロ』byにゃんこ氏について質問
です。

scanift.macをF7に、scanifb.macをF8にキー登録して、#ifのところにカーソルを置
いてF7を押せば、対応する#elseへカーソルがジャンプするのだとおもうのですが、
なぜか秀丸が固まってしまいます。終了するにはタスクマネージャで秀丸を強制終了
させるしかありません。

秀丸Ver6.00β19でscanifマクロを試しています。このマクロを正常に動作させる方
法を教えて下さい。

この質問はこの会議室では不適当かもしれませんが、マクロということでお許しくだ
さい。

[ ]
RE:05139 C/C++プリプロセッサ対応条No.05140
秀丸担当 さん 06/05/12 12:43
 

>『C/C++プリプロセッサ対応条件スキャンマクロ』byにゃんこ氏について質問
>です。
>
>scanift.macをF7に、scanifb.macをF8にキー登録して、#ifのところにカーソルを置
>いてF7を押せば、対応する#elseへカーソルがジャンプするのだとおもうのですが、
>なぜか秀丸が固まってしまいます。終了するにはタスクマネージャで秀丸を強制終了
>させるしかありません。
>
>秀丸Ver6.00β19でscanifマクロを試しています。このマクロを正常に動作させる方
>法を教えて下さい。
>
>この質問はこの会議室では不適当かもしれませんが、マクロということでお許しくだ
>さい。

回答が遅くなって申し訳ありません。
確認してみたところ、一応動作はしているようですが、V5.15に比べてV6.00βで
は動作が遅いことがあるようです。

ステータスバーに「カーソル位置」または「カーソル位置の文字コード」を表示
しているとき、ここが頻繁に書き換わって遅くなってしまっていました。
#ifdef〜#endifの間がとても長いとき、固まったようになりました。
V6.00β25で遅くならないように改善してみます。

遅いとき、強制終了するしか方法が無いのは、マクロ先頭にdisablebreak;があ
るからです。
disablebreak;を外せば、遅いときにEscキーなどでマクロ実行を中断することが
できます。

[ ]
RE:05140 C/C++プリプロセッサ対応条No.05141
makotosh さん 06/05/15 09:45
 
秀丸担当さん、

回答ありがとうございます。

新バージョンでの対応、よろしくお願いします。

[ ]