isGrep 全文検索+インクリメンタルサーチ

HOME HELP 新規メッセージ 新着記事 ツリー表示 スレッド表示 トピック表示 発言ランク 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

[トピック内全13記事(1-5 表示)] 全ページ数 / [0] [1] [2]

■70 /inTopicNo.1)  【提案】1文字目が大文字で入力されたら一時的にその時だけ自動で大文字小文字区別して検索する機能
    □投稿者/ nes 2回-(2017/07/15(Sat) 17:59:04)

      作者様

      大文字小文字区別して検索したい時がちょくちょくあります。
      もちろん、"Case"をオンにすれば可能なのですが、
      以下2点で下名はつまづくことが結構あります。。

      (1) "Case"切り替えの手数
      大文字小文字区別して検索する為には、
      1. Alt-Cで"Case"をオン
      2. 検索後入力
      3. Alt-Cで"Case"をオフ(大文字小文字区別検索を終える場合)
      この1.と3.の"Case"オンオフが億劫で
      そのまま区別なしで検索文字を入力してしまうことが下名の場合多いです。。。
      (結果、検索結果が(小文字のも入ってくるので)膨大になって結局後で苦しむんですが))

      (2) "Case"オン外し忘れ
      検索結果が膨大になるのを防ぐため為に、(重い腰を上げて?)"Case"をオンにしたものの、
      こんどは"Case"をオフにし忘れ、次の(大文字小文字区別して欲しくない)検索時に
      「あれ?検索結果が全然出てこない(もしくは異様に少ない)。なぜ??」
      なんてことに。。。orz
      (こんなアホなことに陥ってるのは下名だけ?)

      これを、より気軽に大文字小文字区別して検索できないかな?と思ったのですが、
      例えば、
      1文字目が大文字で入力されたら、
      それを合図に、その時だけ一時的に大文字小文字区別して検索してくれたら嬉しいかな、と。
      そうすれば、"Case"オンオフの手間や、オフにし忘れて結果が全然出てこない等がなくなり、
      かつ、かなり気軽に大文字小文字区別検索を活用できるのでは?と思いました。

      例えば、
      "moorea"で検索すれば、

      "moorea"
      "Moorea"
      "MOOREA"

      が引っかかりますが、

      "Moorea"だけ引っ掛けたい時は、文字通り"Moorea"と打てば、

      "Moorea"

      だけが検索結果に出てくる、と。

      これが、もし可能になれば、
      たとえば、作者様のようにプログラミングをされる方であれば、
      関数名や定数とか、
      大文字で始まるようなものをより気軽に引っ掛けやすくなるんじゃないかな?と思います。

      一時的に大文字小文字区別したい時は
      一文字目を大文字にしてやる、
      恒久的に大文字小文字検索したい時は、
      "Case"をオン、のような棲み分けができるといいのではないかな、と思いました。
      どうでしょうか?

      ※ちなみに発動を、
      「1文字目が大文字」とする以外に、
      「検索文字中に(どこでもいいから)大文字が含まれていたら」とする方法もあります。

      例えば"isGrep"を文字通り引っ掛けたい時、
      「1文字目が大文字」で判定だと
      "IsGrep"としなければならず、結果"isGrep"が引っかからないとかでてくる可能性があります。

      ひょっとしたら、「検索文字中に(どこでもいいから)大文字が含まれていたら」の方がいいかも知れません。
      わざわざ、検索文字の一部を大文字で入力する場合は、大抵区別して欲しい場合が多いと思うので。
      (区別してほしくないなら、小文字で全部打てばいいわけですし)

      nes


    →親記事 / メール受信=ON / 引用返信 / チェック-

■77 /inTopicNo.2)  Re[1]: 【提案】1文字目が大文字で入力されたら一時的にその時だけ自動で大文字小文字区別して検索する機能
    □投稿者/ TaN 4回-(2017/07/27(Thu) 23:18:02)

      nes様

      # このレスを先週書いたつもりでしたが、消えていました。。
      # イタズラ書き対策を改善した方が良さそうです

      現時点の結論を書きますと、
      「大文字が1文字でもあれば"Case ON"モードに移行する」
      という仕様で実装し、開発版として公開しました。(Ver.1.3.3)

      最近(再び)isGrepを使う機会が無くなり、この仕様でいいのか確認ができていませんが、ご感想をいただければと思います。

      ついでにその開発版には、タブ切り替え時にFocusが検索文字入力欄に移動する機能も入れてあります。

      > 作者様
      >
      > 大文字小文字区別して検索したい時がちょくちょくあります。
      > もちろん、"Case"をオンにすれば可能なのですが、
      > 以下2点で下名はつまづくことが結構あります。。
      >
      > (1) "Case"切り替えの手数
      > 大文字小文字区別して検索する為には、
      > 1. Alt-Cで"Case"をオン
      > 2. 検索後入力
      > 3. Alt-Cで"Case"をオフ(大文字小文字区別検索を終える場合)
      > この1.と3.の"Case"オンオフが億劫で
      > そのまま区別なしで検索文字を入力してしまうことが下名の場合多いです。。。
      > (結果、検索結果が(小文字のも入ってくるので)膨大になって結局後で苦しむんですが))
      >
      > (2) "Case"オン外し忘れ
      > 検索結果が膨大になるのを防ぐため為に、(重い腰を上げて?)"Case"をオンにしたものの、
      > こんどは"Case"をオフにし忘れ、次の(大文字小文字区別して欲しくない)検索時に
      > 「あれ?検索結果が全然出てこない(もしくは異様に少ない)。なぜ??」
      > なんてことに。。。orz
      > (こんなアホなことに陥ってるのは下名だけ?)
      >
      > これを、より気軽に大文字小文字区別して検索できないかな?と思ったのですが、
      > 例えば、
      > 1文字目が大文字で入力されたら、
      > それを合図に、その時だけ一時的に大文字小文字区別して検索してくれたら嬉しいかな、と。
      > そうすれば、"Case"オンオフの手間や、オフにし忘れて結果が全然出てこない等がなくなり、
      > かつ、かなり気軽に大文字小文字区別検索を活用できるのでは?と思いました。
      >
      > 例えば、
      > "moorea"で検索すれば、
      >
      > "moorea"
      > "Moorea"
      > "MOOREA"
      >
      > が引っかかりますが、
      >
      > "Moorea"だけ引っ掛けたい時は、文字通り"Moorea"と打てば、
      >
      > "Moorea"
      >
      > だけが検索結果に出てくる、と。
      >
      > これが、もし可能になれば、
      > たとえば、作者様のようにプログラミングをされる方であれば、
      > 関数名や定数とか、
      > 大文字で始まるようなものをより気軽に引っ掛けやすくなるんじゃないかな?と思います。
      >
      > 一時的に大文字小文字区別したい時は
      > 一文字目を大文字にしてやる、
      > 恒久的に大文字小文字検索したい時は、
      > "Case"をオン、のような棲み分けができるといいのではないかな、と思いました。
      > どうでしょうか?
      >
      > ※ちなみに発動を、
      > 「1文字目が大文字」とする以外に、
      > 「検索文字中に(どこでもいいから)大文字が含まれていたら」とする方法もあります。
      >
      > 例えば"isGrep"を文字通り引っ掛けたい時、
      > 「1文字目が大文字」で判定だと
      > "IsGrep"としなければならず、結果"isGrep"が引っかからないとかでてくる可能性があります。
      >
      > ひょっとしたら、「検索文字中に(どこでもいいから)大文字が含まれていたら」の方がいいかも知れません。
      > わざわざ、検索文字の一部を大文字で入力する場合は、大抵区別して欲しい場合が多いと思うので。
      > (区別してほしくないなら、小文字で全部打てばいいわけですし)
      >
      > nes


    → メール受信=ON / 引用返信 / チェック-

■78 /inTopicNo.3)  Re[2]: 【提案】1文字目が大文字で入力されたら一時的にその時だけ自動で大文字小文字区別して検索する機能
    □投稿者/ nes 6回-(2017/07/29(Sat) 22:39:40)

      作者様

      ご返信ありがとうございます。

      > # このレスを先週書いたつもりでしたが、消えていました。。
      > # イタズラ書き対策を改善した方が良さそうです
      そうだったんですね。
      きっとご多忙で中々下名の提案事項にまで取り組む時間が取れないものと思っていました。

      ※今見てみたら、下名の返信も一部消えてるみたいです。。。
      (「【提案】タブ切り替え時に即新たな検索文字列...」のスレの作者様書き込みに
      お礼を返信させて頂いたのですが、無くなっています。

      早速、Ver.1.3.3ダウンロードさせて頂きました。

      (1) タブ切替時に検索文字選択状態にする機能
      ありがとうございます。
      バッチリです。下名が思っていた通りの動作です。
      これでタブ切り替え後に即検索できそうです。
      (些細なことのですが、かなりありがたいです)

      (2) もっと気軽に大文字小文字区別検索する機能
      ありがとうございます。
      この機能、こんなに早く対応頂けると思っていませんでした。
      実装して頂いた「大文字が1文字でもあれば」の方がやはりいいかもですね。
      (こちらの仕様の方がいろんなケースに対応できそうです)

      使ってみて1点気になったのが、
      「大文字を1文字でも入れて」検索すると
      "Case"ボックスに自動でチェックが入って
      以降は大文字小文字区別され続ける、
      (元に戻すには"Case"ボックスを手動でオフにする必要がある)という所です。

      例えば、

      "HOME"で検索すると、
      "HOME"のみの結果が出て来る
      ("home"も"Home"も出ない、これは大文字小文字区別して欲しいのでOK)
      そのすぐ後に
      "home"で検索(大文字小文字区別して欲しくない)すると、
      "home"の結果しか出ない
      (始めの"HOME"検索時に"Case"が自動でオンになってしまっているので)
      大文字小文字区別されてしまい
      "Home"や"HOME"は出てくれなくなってしまいます。
      これを解除するには手動で"Case"をオフにしてやる必要があります。

      「大文字が1文字でもあれば」、
      【一時的に】【その時の結果にだけ】適用されればいいな、と思っていたのですが。。
      使い捨て(?)のCase機能、とでも言えばいいんでしょうか。。

      って、作者様の書き込みをよく見ると、仕様が
      > 「大文字が1文字でもあれば"Case ON"モードに移行する」
      で実装頂いたのであれば、これは仕様通りの動きですね。。

      まだ少ししか触っていないので、
      使っていくうちに何か気付き事項あれば、
      再度書き込ませて頂きます。

      nes

      > nes様
      >
      > # このレスを先週書いたつもりでしたが、消えていました。。
      > # イタズラ書き対策を改善した方が良さそうです
      >
      > 現時点の結論を書きますと、
      > 「大文字が1文字でもあれば"Case ON"モードに移行する」
      > という仕様で実装し、開発版として公開しました。(Ver.1.3.3)
      >
      > 最近(再び)isGrepを使う機会が無くなり、この仕様でいいのか確認ができていませんが、ご感想をいただければと思います。
      >
      > ついでにその開発版には、タブ切り替え時にFocusが検索文字入力欄に移動する機能も入れてあります。


    → メール受信=ON / 引用返信 / チェック-

■79 /inTopicNo.4)  Re[3]: 【提案】1文字目が大文字で入力されたら一時的にその時だけ自動で大文字小文字区別して検索する機能
    □投稿者/ TaN 5回-(2017/07/30(Sun) 22:55:07)

      nes様

      早速のご感想ありがとうございます。

      > 「大文字を1文字でも入れて」検索すると
      > "Case"ボックスに自動でチェックが入って
      > 以降は大文字小文字区別され続ける、
      > (元に戻すには"Case"ボックスを手動でオフにする必要がある)という所です。

      消されてしまったレスには書いていたのですが、
      一時的にcase ONにする方法は具体的にどのように実現したらいいのか浮かばないため、とりあえず一番簡単な方法で実現しました。

      自動caseモードみたいな新たなモードを設けるのが良いのか、
      それとも一時的にcase ONになったときは"case"の文字を太字にして一時的な状態に入ったことを示し、新たな文字列を入力したときはcase OFFに戻し・・・
      ということを考えたりしていますが、今のところ考え切れていません。

      後者は使いやすそうな感じはしますが、逆に混乱する場合がありそうな気もしますし、前者はシンプルでわかりやすそうですが、モードが一つ増えるというのは無駄のように思いますし。。

      まだ考えがまとまっていませんが、何か良いアイデアがありましたら教えていただければと思います。


    → メール受信=ON / 引用返信 / チェック-

■80 /inTopicNo.5)  Re[4]: 【提案】1文字目が大文字で入力されたら一時的にその時だけ自動で大文字小文字区別して検索する機能
    □投稿者/ nes 7回-(2017/07/31(Mon) 22:20:35)

      作者様

      ご返信ありがとうございます。

      > 消されてしまったレスには書いていたのですが、
      > 一時的にcase ONにする方法は具体的にどのように実現したらいいのか浮かばないため、とりあえず一番簡単な方法で実現しました。
      そうだったんですね。
      なるべく掲示板を見に来るようにしていたのですが、下名が見る前に消えてしまっていたようです...orz

      実は今回のこの機能は、
      Vimに"SmartCase"という機能があって
      それに触発されて「こんな機能がisGrepにもあればいいな」と思って
      提案させて頂きました。

      ※参考URL
      vim-jp » Hack #60: 検索、マッチング時の大文字と小文字の区別を制御する - http://vim-jp.org/vim-users-jp/2009/08/21/Hack-60.html

      > それとも一時的にcase ONになったときは"case"の文字を太字にして一時的な状態に入ったことを示し、新たな文字列を入力したときはcase OFFに戻し・・・

      ちなみにVimだと
      そんな大文字小文字区別状態に入ったかどうかの表示は一切ないので、
      表示に関することを失念していました(そんなものなのかなと思っていました)
      確かに区別状態か否かが表示でわかるといいですね。
      (Vimみたく表示しない(そういう仕様です)という無愛想な選択肢もなくはないですけど)

      別個に考えた方がいいのではないかと思います。
      "Case"チェックボックスはあくまで
      恒久的に大文字小文字を区別して欲しい場合
      (何度も続けざまに大文字小文字区別検索が立て続けに必要な場合)に使う。
      "Case"ボックスが事前に(手動で)ONにされている状態では、
      今回提案の機能は発動しない、現状通り。
      "Case"がOFFの大文字小文字も区別されない状態の時に限って今回の機能は発動する。
      これを前提にして、

      1文字入力される毎に大文字有無確認
      大文字含まれていたら
      検索結果をCaseON時のものに
      大文字ないなら
      検索結果をCaseOFF時のものに

      例えば、"isGrep"という文字で検索する場合を考えてみます。
      ("Case"ボックスはOFFの状態です)

      (1) "is"まで打つと "is" "Is" "iS" "IS" の結果が出る。("Case"文字は通常状態)
      (2) "isG"まで打つと "isG"だけの結果表示("ISG"とか出ない) かつ "Case"文字太字表示
      (3) "isG"の"G"を消して"is"だけにすると(1)と同じ結果 かつ "Case"文字が通常状態に戻る
      (4) "isGrep"まで打つと "isGrep"だけの結果表示("ISGREP"とか出ない) かつ "Case"文字太字表示
      (5) ESC押下で別の検索ワード入力始めようとした時も(4)と同じ状態 ("isGrep"だけの結果が出てて"Case"太字表示)
      (6) 新たに"hoge"と検索しようとして"ho"まで打つと "ho" "hO" "Ho" "HO"の結果が出て かつ "Case"は通常状態に戻る
      ("Case"文字を通常状態に戻すのは1文字目の"h"の段階でもいいと思います)

      下名のこんな拙い説明で
      伝わっていますでしょうか??
      素人考えですみません。。

      P.S
      別件なのですが、Ver1.3.3にしてから、
      タブ切り替えて検索文字入力しようとすると、
      エラーが発生しエラーレポート画面が表示される様になりました。
      (毎回ではないです。たまに発生します)
      参考になるか分かりませんが、エラーレポートを送信しておきました。

      nes


    → メール受信=ON / 引用返信 / チェック-


次のトピック内容5件>

このトピック内容の全ページ数 / [0] [1] [2]

[このトピックの返信フォームへ]

HOME HELP 新規メッセージ 新着記事 ツリー表示 スレッド表示 トピック表示 発言ランク 検索 過去ログ

- Child Tree -
Powered by CJ Club