選択した範囲内のみNo.06850
Iranoan さん 11/12/26 23:24
 
 秀丸担当さん今日は、Iranoan です。
 「選択した範囲内のみ」の検索/置換ができなくなっていませんか?
 こちらの環境は、Windows7+IE8.0+秀丸 Ver.8.12b02 です。

[ ]
RE:06850 選択した範囲内のみNo.06851
秀丸担当 さん 11/12/27 12:26
 

> 秀丸担当さん今日は、Iranoan です。
> 「選択した範囲内のみ」の検索/置換ができなくなっていませんか?
> こちらの環境は、Windows7+IE8.0+秀丸 Ver.8.12b02 です。

こちらで試してみたところでは、複数行範囲選択して検索ダイアログを表示させ
ると「選択した範囲内のみ」がONになっていて、その状態で検索して、範囲内の
みの検索は今まで通りできました。
置換についてもできました。
もし何か特定のマクロで起きることだったり、特定の操作手順で起きることであ
れば詳しいことを教えてもらえると助かります。

[ ]
RE:06851 選択した範囲内のみNo.06855
Iranoan さん 11/12/27 19:09
 
 秀丸担当さん今日は、Iranoan です。
> もし何か特定のマクロで起きることだったり、特定の操作手順で起きることであ
> れば詳しいことを教えてもらえると助かります。
 少なくともマクロではありません。
 Ver.8.11でも同じ、秀丸メール Ver. 5.72β26は問題無しです。
 ただ秀丸エディタでも、同じファイルでも文章が変わるとできたりします????
 全く条件が掴めない(;_;)

 基本、同じ設定で別 PC (Vista) で問題はないので、PC or OS 依存???
 そもそも、上手くいっていない時は、範囲選択の中間色にならないんですよね。

[ ]
RE:06855 選択した範囲内のみNo.06856
秀丸担当 さん 11/12/28 09:09
 

> 少なくともマクロではありません。
> Ver.8.11でも同じ、秀丸メール Ver. 5.72β26は問題無しです。
> ただ秀丸エディタでも、同じファイルでも文章が変わるとできたりします????
> 全く条件が掴めない(;_;)

設定が同じでもPCによって起きたり起きなかったりというのはちょっと不可解で、
秀丸メールV5.72β26はV8.11ベースのソースなので、そこで違いが出るというの
もなぜだかわからないです。
もし差支えなければ再現できるファイルと、設定ファイルを送ってもらえるとこ
ちらでも同じ手順で確認できる可能性はあると思います。
送っていただける場合は"PEH00775@nifty.com"まで秀丸担当宛であることを書い
て送ってもらえると助かります。

[ ]
RE:06856 選択した範囲内のみNo.06858
Iranoan さん 11/12/29 15:30
 
 秀丸担当さん今日は、Iranoan です。
 指針の返信をこちらに投稿します。

> 設定を反映してサンプルのテキストを試してみた限りでは、2〜3行目を選択し
> た状態でCtrl+Fで検索ダイアログを出して、検索文字列「a」、「選択した範囲
> のみ」をONの状態で、その範囲を検索可能でした。
 やはりそちらでは再現しませんでしたか(;_;)。

> 1つ気になったのが、自動起動マクロが設定されている点で、そのマクロ内容に
> よっては何かしら影響がある可能性はあると思います。
 先に書いたとおり、これは OFF にしても同じなんですよね。

[ ]
RE:06858 選択した範囲内のみNo.06859
秀丸担当 さん 11/12/29 15:49
 

具体的な操作方法がわからないのでなんとも言えませんが、設定ではウィンドウ
幅によって折り返しが変わるようなので、設定は全く同じでも状況によって違う
ということはありうると思います。
例えば以下のマクロを実行して、検索文字列だけ入力してEnterする場合、1行
目が長いとウィンドウ幅によってできたりできなかったりという結果になると思
います。

moveto 0,1;
beginsel;
moveto 0,3;
endsel;
find;

[ ]
RE:06859 選択した範囲内のみNo.06860
Iranoan さん 11/12/29 16:33
 
 秀丸担当さん今日は、Iranoan です。
> 具体的な操作方法がわからないのでなんとも言えませんが、設定ではウィンドウ
> 幅によって折り返しが変わるようなので、設定は全く同じでも状況によって違う
> ということはありうると思います。
 私が書いている行番号は、論理行なので、これは関係ないです。

[ ]
RE:06860 選択した範囲内のみNo.06861
秀丸担当 さん 11/12/29 17:32
 

> 私が書いている行番号は、論理行なので、これは関係ないです。

そうでしたか。
推測ばかりで申し訳ありませんが、検索用マクロのキー割り当てもあるようです
ので、無意識にそのキー割り当てでいつも検索されているとしたら、そのマクロ
内容による可能性はあると思います。

あとは、お手数ですがいったん設定を保存しておいてから、キー割り当てを初期
化したり、設定をインストール状態にしてみて起きるかどうかなどがわかると、
どの設定を適用した時点で発生するのかということが特定できると思います。

[ ]
RE:06861 選択した範囲内のみNo.06862
秀丸担当 さん 11/12/29 17:37
 

いまのところ思い当たるところがそのくらいしかないですが、次にできるコメン
トは年明けになってしまうと思います。
申し訳ありません。

[ ]
RE:06861 選択した範囲内のみNo.06863
Iranoan さん 11/12/29 17:49
 
 秀丸担当さん今日は、Iranoan です。
> 推測ばかりで申し訳ありませんが、検索用マクロのキー割り当てもあるようです
 メニュー操作でもやってみたので、これも無し。

> あとは、お手数ですがいったん設定を保存しておいてから、キー割り当てを初期
> 化
 アンインストール後の再インストールの初期状態でも駄目です(;_;)

[ ]
RE:06862 選択した範囲内のみNo.06864
Iranoan さん 11/12/29 18:06
 
 秀丸担当さん今日は、Iranoan です。
> いまのところ思い当たるところがそのくらいしかないですが、次にできるコメン
> トは年明けになってしまうと思います。
 自分なりに、確認してみます。

[ ]
RE:06864 選択した範囲内のみNo.06865
Iranoan さん 11/12/30 17:58
 
 秀丸担当さん今日は、Iranoan です。
> > いまのところ思い当たるところがそのくらいしかないですが、次にできるコメン
> > トは年明けになってしまうと思います。
>  自分なりに、確認してみます。
 一応解ったこととして
・マクロの記録/保存をしても inselect オプションは保存されない
  こっちは仕様だったでしょうか?
・マクロを作った場合は、inselect が有れば、範囲内処理可能

[ ]
RE:06865 選択した範囲内のみNo.06867
秀丸担当 さん 12/01/04 09:31
 

>・マクロの記録/保存をしても inselect オプションは保存されない
>  こっちは仕様だったでしょうか?

こちらで試してみたところでは、キー操作の記録と再生・保存・読み込みのどれ
でもinselectはできました。
2行選択した状態で、記録開始して、検索ダイアログで"a"を検索して、キー操
作の保存をしたところ以下のように記録されました。

    setcompatiblemode 15;
    searchdown "a" , inselect, hilight;
    if( ! result )  beep;

新規インストールでも起きるとなると、秀丸エディタそのもの以外の何かが関係
しているという気がします。

範囲選択が突如変わる例としては、常駐ソフトで範囲選択するとWeb検索するよ
うなものが昔ありました。
そのソフトの挙動は、マウスのボタンを押す・離す操作だけを見て、そのタイミ
ングでCtrl+Cのキー操作の勝手に実行してクリップボーへのコピーをするもので
した。
秀丸エディタの初期状態ではコピーで範囲選択が解除されるので、そういうソフ
トでは誤動作することになります。
[その他]→[動作環境]→[編集]に、『「コピー」の後に範囲選択を解除する』と
いうオプションがあって、ここで動作を変更できます。

[ ]
RE:06867 選択した範囲内のみNo.06875
Iranoan さん 12/01/05 16:36
 
 秀丸担当さん今日は、Iranoan です。
> 範囲選択が突如変わる例としては、常駐ソフトで範囲選択するとWeb検索するよ
> うなものが昔ありました。
 常駐ソフトのチェックは漏れていたので、改めて確認してみましたが、結果
は変わりません(;_;)。


 実は、これとは別に少しおかしな問題がありまして...。ひょっとすると、
関係するかも知れないので、一応書いておきます。
・秀丸エディタでファイルを扱うと、カレント・ディレクトリに 16 進表記で
  \x8145\xFF\xFF\xFF\xFF\xFF\xFF
  という名前の空のファイルが出来る
・秀丸メールではホーム・ディレクトリに「N」という名前のファイルが出来る
 更にこの様な問題は、数年前に使い始めた Vista のノート PC にも起きて
いたのですが、こちらはいつの間にか起きなくなりました???

[ ]
RE:06875 選択した範囲内のみNo.06877
秀丸担当 さん 12/01/06 09:44
 

> 実は、これとは別に少しおかしな問題がありまして...。ひょっとすると、
>関係するかも知れないので、一応書いておきます。

情報ありがとうございます。
そういうことが起きるとしたら、inselectの件とは別件なのではないかと思いま
す。
どういう頻度で起きるかや、必ず起きる場合は操作手順や、マクロ(自動起動マ
クロ)や設定などの関係もわかるようでしたら教えてもらえると助かります。

ファイル名から察すると何か不定なメモリ内容をファイル名として作成しようと
しているように思われます。
手元のデバッグ版では変なファイルを作成しようとしていないかのチェックする
処理も入れてみて様子を見てみます。

[ ]
RE:06877 選択した範囲内のみNo.06879
Iranoan さん 12/01/06 16:19
 
 秀丸担当さん今日は、Iranoan です。
> ファイル名から察すると何か不定なメモリ内容をファイル名として作成しようと
> しているように思われます。
 それっぽいですね。

> どういう頻度で起きるかや、必ず起きる場合は操作手順や、マクロ(自動起動マ
> クロ)や設定などの関係もわかるようでしたら教えてもらえると助かります。
 普通にファイルを開いただけでいつも起きます。
 常駐からだろうが、ファイルのダブル・クリックだろうが関係なく。

 どちらも謎ですね〜(^^;

[ ]
RE:06877 選択した範囲内のみNo.06965
Iranoan さん 12/02/11 23:29
 
 秀丸担当さん今日は、Iranoan です。
> ファイル名から察すると何か不定なメモリ内容をファイル名として作成しようと
> しているように思われます。
 原因の特定までは至っていませんが、おそらくこれが原因だったのだろう、
という所までは絞り込めたので、一応ご報告をしておきます。

> [HKEY_CURRENT_USER\Software\Hidemaruo\Hidemaru\Env\NoDivSub]
> "NoDivWordFile"="xxxxxx"
がおかしくなっていた。もう少し具体的に書くと、まるで文字化けのように全
く意味のない読めない文字列になっていました。これを正しいパスに変更した
所、どちらの問題も起きていません。
 元々古い PC で作成した *.hmreg を使って新しい PC へ設定を移行したの
ですが、パスが変わったにも関わらず、存在しないパスのまま正しい設定に変
更せずに、存在しないパスになっていた為、レジストリがおかしくなったので
はないか? と想像しています。

 おかしい時点での文字列を記録しなかったので、再現テストが出来ません
が....。

[ ]
RE:06965 選択した範囲内のみNo.06967
秀まるお さん 12/02/13 09:50
 
 分割禁止拡張の設定が壊れていたということで…。そこは僕の担当ですが、ち
ょっと原因が分かりません。

 分割禁止ファイルのファイル名は、実は分割禁止拡張がロードされる時に、
デフォルトのファイル名というのを書き込むようになっています。

 32bit版だと、秀丸エディタの設定用フォルダがあればそこにして、無ければ
プログラム用フォルダ、64bit版だとプログラム用フォルダは書き込み不可なの
で、代わりにマイドキュメントフォルダをセットするようにしています。

 もしかしてファイル名が壊れるとしたら、そこの処理のせいかなぁという気が
します。

 実はそこの処理は、特に64bit版の時に微妙に秀丸エディタの起動を遅くして
るので、外したいと思っていた処理でした。

 せっかくなので、デフォルトのファイル名をセットする処理無しにして一回
バージョンアップさせていただきます。

[ ]
RE:06967 選択した範囲内のみNo.06968
秀まるお さん 12/02/13 11:48
 
 いろいろテストしてたら64bit版での設定内容の保存場所が間違ってることを
今さら発見してしまいました。

 64bit版の分割禁止拡張だと、間違って、

 HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Config\NoDivSub

 の所に設定を保存してしまってました。秀丸エディタと秀丸メールで設定を変
えようとしてたことがあって、それのなごりの処理が残ってしまっててバグって
ました。

 表向きはバグってるようには見えないんですけども、結果的に、32bit版と
64bit版とで設定の保存場所が違ってる(設定が別々になってる)仕様になって
しまいました。

 今さらこれを元に戻すといろいろ弊害が出る恐れがあるので、とりあえずこれ
はこれでこういう仕様のままにさせていただきます。

 実は64bit版だとプログラム用フォルダへ書き込み出来ない(VirtualStoreが
使えない)ので、結果的に設定を別々にしたのが良かったというのもあったりし
ます。

 そういう仕様になってしまったってことだけ報告させていただきます。

[ ]
RE:06968 選択した範囲内のみNo.06969
Iranoan さん 12/02/13 13:00
 
 秀まるおさん今日は、Iranoan です。
>  そういう仕様になってしまったってことだけ報告させていただきます。
 情報有り難うございました。

 実は数年前に別の PC に導入した時も、おかしなファイルが作成される現象
が起きていたのですが、何時しか起きなくなったので、そのまま報告せずにい
た経緯があります。
 ただ、他の方からは報告はないようですから不思議。

[ ]
RE:06969 選択した範囲内のみNo.06970
秀まるお さん 12/02/13 13:21
 
 一応、ソースコードを見直した限りでは、GetModuleFileNameって関数が失敗
してたらでたらめな文字列がセットされる可能性がありました。

 GetModuleFileNameでエラーが返るって可能性は無いと思ってそういう処理に
なってしまってました。

 その辺も安全な風に修正させていただきます。

[ ]
RE:06970 選択した範囲内のみNo.06971
Iranoan さん 12/02/13 13:33
 
 秀まるおさん今日は、Iranoan です。
>  一応、ソースコードを見直した限りでは、GetModuleFileNameって関数が失敗
> してたらでたらめな文字列がセットされる可能性がありました。
<snip>
>  その辺も安全な風に修正させていただきます。
 これが今回の問題の本当の原因かは解りませんが、よろしくお願いします。

[ ]