/sオプションの/jや/mオプションとの併用No.33886
あべのり さん 15/01/19 01:44
 
あべのりです.

/sオプションを使っていたらちょっと挙動が気になったのでバグか意図通りか教えて
いただけると嬉しいです.

(マクロからopenfileでしか試していないのですが)/sと/jオプションを指定すると
/sの方が無視されてしまいます.

openfile "/s,\"あ\" " + $file; //「あ」が検索される.
openfile "/j2 /s,\"あ\" " + $file; //二行目に移動するだけ
openfile "/s,\"あ\" /j2 " + $file; //オプションの順番を変えても二行目に移動
するだけ

# 下二つは「2行目に移動してから『あ』を検索」という挙動を期待していました.

また,すでに秀丸で開いている状態で,/m3オプションとともに開く(つまり開いて
いるファイルにジャンプするだけ)を行っても/sオプションが無視されるようです.
/jは無視されませんでした.

openfile "/m3 /s \"あ\" " + $file;// $fileが開いていると検索が行われない.
openfile "/m3 /j2 " + $file;// $fileが開いているか否かに関わらず二行目に移動
する.



[ ]
RE:33886 /sオプションの/jや/mオプションNo.33892
秀丸担当 さん 15/01/19 11:56
 

/sと/jを同時に指定する場合は、/jのほうが優先されるようになっていました。
これは仕様ということになります。
/sはジャンプはしなくても、検索文字列の更新だけは行われるようになっていま
す。

/m3を指定するか、設定でそれと同等の動きをする場合は、確かに /jは働き、/s
は無視されてしまっていました。
/sも動作するようになったほうがいいと思います。
今後のバージョンで対応を検討させていただきます。

今回はマクロからということで、/xは使えないのですが、外部のソフトから起動
する場合は、/aオプションと共に/xでマクロを起動する方法があります。
/aオプションで文字列を渡すと、getarg関数で取得ができます。
渡された文字列を検索に使ったり、行番号に使ったり自由にできます。
ただ今回はマクロなので、openfileの後にmovetoなどをすることになると思いま
す。

[ ]
RE:33892 /sオプションの/jや/mオプションNo.33895
あべのり さん 15/01/19 21:34
 
>
>/sと/jを同時に指定する場合は、/jのほうが優先されるようになっていました。
>これは仕様ということになります。
>
>/m3を指定するか、設定でそれと同等の動きをする場合は、確かに /jは働き、/s
>は無視されてしまっていました。
>/sも動作するようになったほうがいいと思います。

了解しました.ありがとうございます.仰るとおりマクロからならばほしい動作は実
現できますので,特に困っているわけではありません.

[ ]