「gokakko」が正常に機能しないNo.08463
TAKA さん 01/04/24 09:47
 
TAKA です。

マクロの「gokakko」が正常に機能しない場合がありますので、報
告します。

「gokakko」は、括弧上にカーソルがある場合と括弧の右隣にカー
ソルがある場合に対応する括弧に移動するという仕様がありますが、
Windows2000で正常に機能しない場合があるようです。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
WindowsMEでは正常に機能します。
#むむっ、またしてもOSがらみかー

カーソルを括弧の上に持ってくる目的で、以下のようなマクロとテ
ストファイルを用意します。

// テストマクロ(ここから)
    gokakko;    // 対応する括弧に移動
    gokakko;    // 元の括弧上にカーソルを移動
    endmacro;
// テストマクロ(ここまで)

// テストファイル(ここから)
(ABC)DEF
// テストファイル(ここまで)

正常に動作する場合。
          ^^^^
・「A」の位置でマクロを実行すると、希望通り「A」の左側の括弧
 の位置へ移動します。
・「D」の位置でマクロを実行すると、希望通り「D」の左側の括弧
 の位置へ移動します。

正常に動作しない場合。
          ^^^^^^
・「A」の左側の括弧の位置でマクロを実行すると、「D」の左側の
 括弧の位置へ移動します。2回目の「gokakko」が効いていない。
・「D」の左側の括弧の位置でマクロを実行すると、「A」の左側の
 括弧の位置へ移動します。2回目の「gokakko」が効いていない。

カーソル位置が括弧上にあると、2回目の「gokakko」が効かないよ
うです。
1回目の「gokakko」と2回目の「gokakko」の間に処理を完全に止
めるように「message」などを入れると、正常に機能します。
ひょっとすると、OSがらみではなくて、マシンスペックに依存す
るかもしれませんが。

再現するマシンは、
Windows2000 SP1
Pentium2(300) 256MB
秀丸 3.08
です。

再現しないマシンは、
WindowsME
Pentium3(800) 256MB
秀丸 3.08
です。

[ ]
RE:08463 「gokakko」が正常に機能しないNo.08468
TAKA さん 01/04/24 11:26
 
TAKA です。

>Windows2000で正常に機能しない場合があるようです。
>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>WindowsMEでは正常に機能します。

Windows95もしくは98
WindowsNT4.0
で、テスト出来る方がいらっしゃいましたら、お願いします。

1度の実行で再現すれば、何度やっても再現しますし、1度の実行
で再現しなければ、何度やっても再現しないと思います。
つまり、再現するか、しないかに分かれると思います。

[ ]
RE:08468 「gokakko」が正常に機能しないNo.08470
プックン さん 01/04/24 12:25
 
プックンです。

再現しました。
正常に動作しない場合の説明と同じになりました。

OS:Windows NT4.00.1381
CPU:Pentium3(1G)
メモリ:785MB
秀丸 3.08

OS:Windows 95 4.00.950A
CPU:Pentium(130M)
メモリ:32M
秀丸 3.05(3.08にUpdateしても同じ)


[ ]
RE:08470 「gokakko」が正常に機能しないNo.08471
TAKA さん 01/04/24 12:54
 
TAKA です。

>再現しました。
>正常に動作しない場合の説明と同じになりました。

さっそく、2つ(95とNT)とも確認して頂き、ありがとうございます。

そういう訳ですので、よろしくお願いします。 > 秀丸担当さん

[ ]
RE:08463 「gokakko」が正常に機能しないNo.08474
TAKA さん 01/04/25 00:17
 
TAKA です。

追加報告です。
これは、OSに依存しないと思います。

// テストファイル(ここから)
「TEST」[EOF]
// テストファイル(ここまで)
[EOF]はファイルの終了です。

[EOF]の位置で、「その他→コマンド一覧→カーソル移動系→対応
する括弧に移動」を実行しても、対応する括弧へ移動しません。
「gokakko」命令も同様です。

[EOF]ではなく、改行だと正常に動作します。

でも、[EOF]で終わっている行で、正常に動作しないものって、た
くさんありそうですね。
例えば、タグジャンプなども出来ませんし。

[EOF]で終わっている行で、正常に動作しないのって、仕様なので
しょうか?
私としては、不具合であって欲しいです。

[ ]
RE:08463 「gokakko」が正常に機能しないNo.08475
tatuto さん 01/04/25 01:47
 
 tatutoです。

正常に動作しました。

Win98 SP1
サイリックス MMX 300 64MB
秀丸 3.08

[ ]
RE:08463 「gokakko」が正常に機能しないNo.08476
TAKA さん 01/04/25 02:24
 
TAKA です。

>WindowsMEでは正常に機能します。

再度試してみましたが、正常に機能しませんでした。
いつ出来て、いつ出来ないか、特定が出来ませんでした。

秀丸担当さんのところで再現出来るといいのですが。

tatutoさんの所では、98で正常に動作しているそうですが、98でも
何かの拍子に、正常に動作しなくなるかもしれませんね。

#今、マクロ作者会議室の方で書き込みしているマクロはどうしよ
 うかな。頑張って、「gokakko」は1回しか使わないようにして
 みようかな。括弧の直後の「EOF」で実行しても、正常に動作す
 るようにもした方がいいだろうし。

[ ]
RE:08463 「gokakko」が正常に機能しないNo.08478
TAKA さん 01/04/25 02:50
 
TAKA です。

<>≪≫が対応されていないようです。

[ ]
RE:08471 「gokakko」が正常に機能しないNo.08479
ENCODINGSHIFTJIS さん 01/04/25 09:40
 
メニュー/その他/ファイルタイプ別の設定/表示/対応する括弧を強調表示
を off (保存しないで更新)  すると、正常に動きました。Win95

// testgokakko.mac
//ksdfksdf(ABC)DEF
// テストマクロ(ここから)
gokakko;    // 対応する括弧に移動
menu "gokkako1";
gokakko;    // 元の括弧上にカーソルを移動
menu "gokkako2";
gokakko;    // 元の括弧上にカーソルを移動
menu "gokkako3";
gokakko;    // 元の括弧上にカーソルを移動
menu "gokkako4";
gokakko;    // 元の括弧上にカーソルを移動
menu "gokkako5";
gokakko;    // 元の括弧上にカーソルを移動
menu "gokkako6";
gokakko;    // 元の括弧上にカーソルを移動
endmacro;
// テストマクロ(ここまで)
//ksdfksdf(ABC)

[ ]
RE:08478 「gokakko」が正常に機能しないNo.08480
た〜びん さん 01/04/25 10:09
 
>TAKA です。
>
><>≪≫が対応されていないようです。

括弧ではないからでは?

[ ]
RE:08479 「gokakko」が正常に機能しないNo.08481
TAKA さん 01/04/25 12:25
 
TAKA です。

>メニュー/その他/ファイルタイプ別の設定/表示/対応する括弧を強調表示
>を off (保存しないで更新)  すると、正常に動きました。Win95

これが、犯人でしたか。Windows2000でもoffにすると正常に動作し
ました。動いたり、動かなかったりは、OS依存ではなく、これの
ON、OFFだったのですね。
ENCODINGSHIFTJISさん、原因特定の調査、ありがとうございます。


スレッドが成長しすぎましたので、整理(3点)しておきます。

・秀丸で括弧と認識出来るものは何?
 た〜びんさんより、<>≪≫は、括弧ではないという指摘を受け
 ました。「かっこ」と入力して漢字変換すると、<>≪≫は出て
 くるのですが、一般的に、括弧扱いではない?
 現状(私が調べた限り)では、以下の13個が認識出来るようで
 すが、あっているでしょうか?
 (){}<> [](){}〈〉『』〔〕《》[]「」【】
 秀丸ヘルプの、「カーソル移動系コマンド→高度なカーソル移動
 コマンド→対応する括弧に移動」で、括弧の種類が4種類しか定
 義されていませんので、修正して頂けたらと思います。
#昨日テレビで、ジェットタービン付の自転車が紹介されていまし
 たが、あれは危険過ぎですね。

・「その他→ファイルタイプ別の設定→表示→対応する括弧を強調
 表示」をONにしておくと、「gokakko」が正常に機能しない場
 合があります。
 再現手順は、「8463」を参照。

・括弧の直後がファイル終了の場合に、括弧の対応が正常に機能し
 ません。
 再現手順は、「8474」を参照。
 タグジャンプ等も同様です。

[ ]
RE:08481 「gokakko」が正常に機能しないNo.08488
秀丸担当 さん 01/04/25 18:25
 
> (){}<> [](){}〈〉『』〔〕《》[]「」【】
> 秀丸ヘルプの、「カーソル移動系コマンド→高度なカーソル移動
> コマンド→対応する括弧に移動」で、括弧の種類が4種類しか定
> 義されていませんので、修正して頂けたらと思います。

括弧の種類はこれで合ってます。
ヘルプは全て書かれていませんでした。
修正しておきます。

>・「その他→ファイルタイプ別の設定→表示→対応する括弧を強調
> 表示」をONにしておくと、「gokakko」が正常に機能しない場
> 合があります。
> 再現手順は、「8463」を参照。

再現できました。
バグのようです。
調査しておきます。

>・括弧の直後がファイル終了の場合に、括弧の対応が正常に機能し
> ません。
> 再現手順は、「8474」を参照。
> タグジャンプ等も同様です。

こちらも再現できました。
仕様であるかは微妙なところですが、直せるものは直したいです。


[ ]