アウトラインの枠での検索に関してNo.09292
EXZS さん 06/02/21 18:31
 
β1〜2で発生しますが、
アウトラインの枠にて項目を選択し、右クリックで検索を選択した場合、
関数などの場合には戻り値の型定義しか検索文字となりません。
たとえばvoid main(void)という関数の場合、voidしか検索文字になりません

多分、行の先頭から空白を含むところまでしか取得できていないのかなぁ〜
とは推測しますが、出来れば1行全部、欲を言えば関数の場合は関数名のみを
検索文字として取得することは可能でしょうか?

また検索を行う場合、選択した行を無視して検索するというのは可能ですか?
※アウトラインの枠で検索をかけると言うことはその行以外を検索したい
 と思われますので。

最後に検索文字の強調が無効になっている理由って何でしょうか?

[ ]
RE:09292 アウトラインの枠での検索に関しNo.09320
EXZS さん 06/02/22 12:38
 

済みません、追記です。
検索だけでなくgrepも出来るようなるとうれしいです。
grepが出来れば

>また検索を行う場合、選択した行を無視して検索するというのは可能ですか?
>※アウトラインの枠で検索をかけると言うことはその行以外を検索したい
> と思われますので。

というのは必要性は低くなります

[ ]
RE:09292 アウトラインの枠での検索に関しNo.09325
秀丸担当 さん 06/02/22 13:43
 

>β1〜2で発生しますが、
>アウトラインの枠にて項目を選択し、右クリックで検索を選択した場合、
>関数などの場合には戻り値の型定義しか検索文字となりません。
>たとえばvoid main(void)という関数の場合、voidしか検索文字になりません

戻り値だけ検索対象になっているということはないと思いますが、なぜでしょう。
単語の検索になっているからとか?
ツリー定義と具体的なテキストの例などを教えていただけると確認できるかもし
れません。


>多分、行の先頭から空白を含むところまでしか取得できていないのかなぁ〜
>とは推測しますが、出来れば1行全部、欲を言えば関数の場合は関数名のみを
>検索文字として取得することは可能でしょうか?

ツリー表示の定義で、種類を「関数」、高度な設定で「表示範囲は自動」または
「ヒットした文字のみを表示」にしておくと関数名のみの検索にできると思いま
すがどうでしょうか。


>また検索を行う場合、選択した行を無視して検索するというのは可能ですか?
>※アウトラインの枠で検索をかけると言うことはその行以外を検索したい
> と思われますので。

選択した行の次の行から検索されていると思いますが、そうなていないでしょう
か。

分類モードのときはソートされていて、表示上の順番ではなく実際のテキスト上
の順番になってしまっていました。これはちょっとおかしいようです。


>最後に検索文字の強調が無効になっている理由って何でしょうか?

枠の中での検索なので、枠では強調されないのでできません。
検索文字列を含む項目を強調するというネタもありますがやってないです。

[ ]
RE:09320 アウトラインの枠での検索に関しNo.09326
秀丸担当 さん 06/02/22 13:44
 

>
>済みません、追記です。
>検索だけでなくgrepも出来るようなるとうれしいです。
>grepが出来れば

枠でのgrepというのはちょっとむずかしいです。
枠の内容をファイルに出力するとかいうコマンドを作るとしたら簡単かもしれな
いですが用途に合うでしょうか。

[ ]
RE:09325 アウトラインの枠での検索に関しNo.09327
EXZS さん 06/02/22 14:31
 
>戻り値だけ検索対象になっているということはないと思いますが、なぜでしょう。
>単語の検索になっているからとか?
>ツリー定義と具体的なテキストの例などを教えていただけると確認できるかもし
>れません。

検索ダイアログ立ち上がり時は大文字小文字の区別しか付いていません。
それ以外に独立した設定項目がないか探しましたがありませんでした。
テキストの例は新規作成した後

void main(void)

としてアウトラインの枠の関数一覧にしてmain()をマウスで選択、
そのまま右クリック上の検索を選択しました。
mainが取り込まれず、voidが取り込まれます
ツリー表示の場合は定義なしとリセットボタン→C言語を選びましたが
ともに症状は変わりませんでした。

>ツリー表示の定義で、種類を「関数」、高度な設定で「表示範囲は自動」または
>「ヒットした文字のみを表示」にしておくと関数名のみの検索にできると思いま
>すがどうでしょうか。

上記の通りです

>選択した行の次の行から検索されていると思いますが、そうなていないでしょう
>か。

現状、アウトラインの枠から起動させた検索ウインドウからの最初の
上下検索はうまく機能していないように思えます。選択した行から
動いていないように思えます(そもそも本文の方がアクティブになっていない)

>>最後に検索文字の強調が無効になっている理由って何でしょうか?
>
>枠の中での検索なので、枠では強調されないのでできません。
>検索文字列を含む項目を強調するというネタもありますがやってないです。

grepが使えない理由とも重なるのですが・・・
もしかしてアウトラインの枠で検索を実行する際、
検索されるのでは本文中ではなくアウトラインの枠内を
検索するという意味ですか!?
てっきり本文中を検索するものとばかり思っていました

[ ]
RE:09326 アウトラインの枠での検索に関しNo.09328
EXZS さん 06/02/22 14:42
 
>枠でのgrepというのはちょっとむずかしいです。
>枠の内容をファイルに出力するとかいうコマンドを作るとしたら簡単かもしれな
>いですが用途に合うでしょうか。

下でも書きましたが、関数一覧、強調一覧で選択した文字を
そのままファイル中から検索をかけるあるいはgerpを行うというのを
想定して要望させて頂きました。

アウトラインの枠内の検索という意味では、最終的にはファイルをgerp
出来れば事が足りるのですが、アウトラインの枠内がスクロールするほどの
量になれば検索は必要かもしれませんね

ともあれ「アウトラインの枠内の検索」等とメニュー名を変える方が
良いような気もします。

[ ]
RE:09327 アウトラインの枠での検索に関しNo.09334
Iranoan さん 06/02/22 16:39
 
 EXZS さん今日は、Iranoan です。
> 検索されるのでは本文中ではなくアウトラインの枠内を
> 検索するという意味ですか!?
 そうですよ。これは以前からこの動作で、(ダイアログ・ボックスで表示す
る)「アウトライン」(旧「強調表示一覧) でも同様です。

[ ]
RE:09334 アウトラインの枠での検索に関しNo.09339
EXZS さん 06/02/22 19:23
 
> EXZS さん今日は、Iranoan です。
>> 検索されるのでは本文中ではなくアウトラインの枠内を
>> 検索するという意味ですか!?
> そうですよ。これは以前からこの動作で、(ダイアログ・ボックスで表示す
>る)「アウトライン」(旧「強調表示一覧) でも同様です。

あ、そうでしたか。それは申し訳ありませんでした。

ただ、それにしても関数の本体が取り込まれない状態が
発生します(こちらは常時発生します)
また、状態によっては枠内に検索文字があるのに
検索してくれないときもあります。確実な再現方法が
ありません(今は元気に検索するなぁ〜)

個人的にはこのまま放置していても良いように思えてきましたが・・・

[ ]
RE:09339 アウトラインの枠での検索に関しNo.09368
秀丸担当 さん 06/02/23 09:55
 

どうも、お互い勘違いがあったようで、申し訳ありません。
戻り値が検索文字になるというのは、検索ダイアログの検索文字列として取り込
まれる文字のことだったのですね。
確かにアウトラインの枠においてもカーソル位置にある単語を取得してしまうた
め、そうなってしまっています。

カーソルをある単語の上にもっていき、枠にフォーカス移動、Ctrl+Fなどで検索
ダイアログを出して単語を検索文字列として取得して検索、ということもできま
す。
仮に枠内の検索で関数名が検索文字列として取り込まれるとしたら、関数は既に
そこにあるのだからその関数名を検索する意味はないと思うのですがどうでしょ
うか。


>また、状態によっては枠内に検索文字があるのに
>検索してくれないときもあります。確実な再現方法が
>ありません(今は元気に検索するなぁ〜)

これは、確認できてないです。もしかしたら何か不具合があるのかもしれないで
す。
もし再現できる方法などがありましたら報告をいただけると助かります。

>ともあれ「アウトラインの枠内の検索」等とメニュー名を変える方が
>良いような気もします。

確かに変えたほうがいいかもしれません。
「アウトラインの枠内の検索」だと長いので「枠内の検索」とか、「一覧の検
索」とか。

[ ]