openfile 実行時の行番号No.05978
山下 明良 さん 08/11/26 15:15
 
秀まるお様、秀丸担当様、ご無沙汰しております。山下です。
openfile マクロで伺いたいことがあります。秀丸version7.07 です。

あるファイル hoge.txt の 10 行目でマクロ macro.mac を
実行し、macro.mac の中のコード openfile "filename.txt";
を実行すると、
(a) filename.txt が開いていればその秀丸が手前になり、
(b) 開いていなければ filename.txt を秀丸で開く、
のですが、この際、filename.txt でのカーソル行が、
hoge.txt でのカーソル行である「10 行目」になります。

マクロ作者というよりマクロユーザとしては、
履歴が残っている限りは、カーソル行は
(a) の場合はそのまま
(b) の場合は「前回 filename.txt を閉じた際のカーソル行」
であって欲しいと思うのですが、ご検討頂けないでしょうか。

それから、以下は再現方法を詰め切れていないのですが、
検索系のマクロにおいて、時々、意図せずに
「次の秀丸エディタも続けて検索」が on になっていることが
あります。何かヒントになるような情報があれば
示唆してもらえると助かります。

[ ]
RE:05978 openfile 実行時の行番号No.05979
秀丸担当 さん 08/11/26 16:30
 

>(a) の場合はそのまま
>(b) の場合は「前回 filename.txt を閉じた際のカーソル行」
>であって欲しいと思うのですが、ご検討頂けないでしょうか。

[その他]→[ファイルタイプ別の設定]→[体裁]→[詳細]→[カーソル位置の自動
復元]がONになっていて、
[その他]→[動作環境]→[ファイル]→[排他制御]→[秀丸エディタで同じファイ
ルを開く場合]が「同じファイルを2つ開くことを禁止する」になっていて、
正しく動いているとすれば、このようになるはずです。

hoge.txtのカーソル位置がfilename.txtのカーソル位置になってしまうとしたら、
何か不具合があるのかもしれません。

設定と、マクロの内容を具体的に教えていただけると何かわかるかもしれないで
す。


>それから、以下は再現方法を詰め切れていないのですが、
>検索系のマクロにおいて、時々、意図せずに
>「次の秀丸エディタも続けて検索」が on になっていることが
>あります。何かヒントになるような情報があれば
>示唆してもらえると助かります。

マクロの中で
searchdown xxx, linknext;
という感じで指定されていて、状態を元に戻していない場合があるのかもしれな
いです。

replaceall xxx, xxx, linknext;
searchdown xxx, 0x0080;
setsearch xxx, 0x0080;
という書き方かもしれないですし、書き方はいろいろあります。
マクロでこういった感じのことをしていないか確認してみると何か分かるかもし
れないです。

[ ]