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

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

[156]  【提案】検索語入力中の過去入力履歴からのサジェスト・補完機能
□投稿者/ nes 16回-(2018/03/20(Tue) 21:25:00)

    作者様

    返信が遅くなりすみません。
    お返事ありがとうございます。

    > > ■ 履歴進む・戻る機能実装
    > 個人的にはAlt+↓で選択、で十分なような気がするのですが。。

    Alt+↓だとプルダウンで検索結果が覆い隠されてしまい、見えないんです(T_T)
    (あと、一つ戻るのに、現状だと『Alt+↓ > ↓ > EnterかESC』と3動作必要なので、
    可能であれば1アクションで戻りたいというのもあります)

    > > ■ Tabでサジェスト候補次々移動
    > Tabキーのカスタマイズはちょっと難しいので、納得のできる別の手段が必要ですね。
    > Alt+Shift+↓はやはり違和感あるでしょうか?

    Tabでの移動は難しいのであれば大丈夫です。
    将来hit-a-hitライクにダイレクトに選択できるようになると、
    恐らく出番がほとんど無くなりそうなので。。
    現状はAlt+Shift+↓からのカーソルキーで使っていってみますね。

    > > ■ サジェスト候補をhit-a-hintライクにダイレクトに選択

    Tabでサジェスト欄へフォーカス > アルファベット単打で狙ったサジェスト候補を選ぶ、というのが、(入力負担も少なくシンプルで)一番いいのかな?と思っています。

    > > ■ 打ち間違った入力履歴を簡単削除
    > PatternHistory.txtの保存方法の問題もあるかもしれませんが、仮にその問題を解決し、履歴を編集する機能を追加した場合、検索結果を求めることが本来の目的なのにそれ以外に時間をかけるというのはどうかなと思うところはあります。

    確かにそれはありますね。
    ただ、入力履歴をうまくメンテしておけば、
    打鍵数を減らせ、かつ、誤爆・逆誤爆を低減できるという大きなメリットがあります。
    その為、(少々であれば)入力履歴のメンテに時間を割く価値はあるのかなと考えています。

    > ご提案されているアイデアを発展して、PatternHistory.txtとは別にサジェスト候補用の辞書(データベース)を用意するというのも一つの解決方法かもしれませんね。

    これは確かにいいですね。
    入力履歴と自分が用意した用語集は分けたいです。
    (混ぜこぜになってしまって、なんだかな~と思っていたので)

    > isGrepはデータベースを使わない単純なgrepソフトですが、検索対象ファイルから語句を抽出してデータベースを作成し、それを検索の高速化のためではなく、サジェスト機能のために用意する、というのはこれまでにない新しい方法かもしれません。
    > そのデータベースも検索対象のディレクトリごと(タブごと?)に用意するので、無駄な検索語が候補に挙がることはなくなります。

    これは、すごいアイデアですね。
    補完やサジェスト候補を検索対象から自動で生成してくれたら、
    それは恐ろしく便利になりそうな予感がします。

    なにせ今は"過去"入力履歴であって、
    一度打ったことがないと補完してくれない状態ですが、
    もし、これが検索対象から予め抜き出した語句を利用して、
    打ったことがなくとも補完・サジェストされるとなれば、
    なにかまた新たな次元に突入する気がします。
    (なにか本当にGoogle日本語入力のサジェスト機能に近いものを感じました)

    また、本件にも絡みますが、
    入力履歴はタブごとに分けて保持してくれた方がいいような気がしています。
    候補を局所化でき、より絞り込みやすくなるためです。

    現在は入力履歴は全タブ共通ですが、
    タブごとに入力する検索語は偏ることが多いのでは?と考えています。
    (タブを用途ごとに分けて使い分けることが多いと思うので)

    例えば作者様のようにプログラミングをされる方の場合、
    C言語の開発を"C言語"タブで、
    VisualBasicの開発を"VB"タブで使い分けていたとして、
    "C言語"タブで"VB"タブの入力履歴や補完候補出てきても
    ノイズになるだけで嬉しくないと思います。

    まとめると、タブごとに
    - 入力履歴
    - 自分で用意した用語集等の辞書ファイル
    - isGrep自動生成の語句抽出DB
    をもたせ、
    これらから補完・サジェストを行う、という感じでしょうか。

    もし実現すれば、さらに大幅に入力負荷を減らせる可能性があります。

    > ただ、この開発には時間がかかるのでその前に手軽に実現できるものがあったほうがいいでしょうか。。

    "Ctrl+Delで誤った入力履歴を削除"だけでもできればありがたいです。
    (ただ、もし本機能実装にお時間がかかるようであればなくても現状は大丈夫です)

    > > ■ PatternHistory.txtによく使う検索語を予め突っ込んでおくと便利
    > これは前項目の対応をすれば十分でしょうか?

    はい、前項目と内容がかぶるので一緒に考えた方がいいと思います。

    > 検索対象ファイルに"ab"で始まる単語が一つしかなければ"ab"と入力するだけで補完されて検索結果が出る、検索結果を見なくとも必要な(知りたい)検索語がわかるというのはいいかもしれませんね。
    > 逆に候補が出ないということは、"Searching"状態であっても結果を待たずとも無いということがわかる。

    なるほど。。。
    補完やサジェスト候補が出ない=検索結果がない、という状況にできれば、
    結果を待つ必要がなくなりますね。
    (検索結果を見ずとも必要な検索語が分かる、
    という発想が新しすぎて、下名、頭がまだついて行っていませんが。。。)

    nes
  [メール受信/ON] 削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[18]: 【提案】検索語入力中の過去入力履歴からのサジェスト・補完機能 /TaN →Re[20]: 【提案】検索語入力中の過去入力履歴からのサジェスト・補完機能 /TaN
 
上記関連ツリー

Nomal 【提案】検索語入力中の過去入力履歴からのサジェスト・.. /nes (17/03/01(Wed) 21:12) [53]
Nomal Re[1]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (17/03/01(Wed) 23:45) [57]
  ┗Nomal Re[2]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (17/03/02(Thu) 21:08) [59]
    ┗Nomal Re[3]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/02/06(Tue) 19:02) [129]
      ┗Nomal Re[4]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/02/07(Wed) 22:54) [132]
        ┗Nomal Re[5]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/02/09(Fri) 07:53) [134]
          ┗Nomal Re[6]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/02/12(Mon) 18:46) [139]
            ┗Nomal Re[7]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/02/12(Mon) 21:05) [141]
              ┗Nomal Re[8]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/02/12(Mon) 22:00) [142]
                ┗Nomal Re[9]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/02/13(Tue) 20:00) [144]
                  ┗Nomal Re[10]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/02/15(Thu) 00:00) [146]
                    ┗Nomal Re[11]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/02/15(Thu) 20:51) [147]
                      ┗Nomal Re[12]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/02/15(Thu) 22:58) [148]
                        ┗Nomal Re[13]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/02/17(Sat) 09:45) [149]
                          ┗Nomal Re[14]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/02/17(Sat) 14:14) [150]
      ┃                    ┗Nomal Re[15]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/02/17(Sat) 18:31) [151]
      ┃                      ┗Nomal Re[16]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/02/17(Sat) 22:06) [152]
      ┃                        ┗Nomal Re[17]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/03/10(Sat) 20:03) [153]
      ┃                          ┗Nomal Re[18]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/03/17(Sat) 10:13) [155]
      ┃                            ┗Nomal Re[19]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/03/20(Tue) 21:25) [156] ←Now
      ┃                              ┗Nomal Re[20]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/03/21(Wed) 00:06) [157]
      ┃                                ┗Nomal Re[21]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/03/21(Wed) 20:39) [158]
      ┃                                  ┗Nomal Re[22]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/03/23(Fri) 23:11) [160]
      ┃                                    ┗Nomal Re[23]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/03/24(Sat) 08:16) [161]
      ┃                                      ┗Nomal Re[24]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/03/24(Sat) 21:25) [163]
      ┃                                        ┗Nomal Re[25]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/03/26(Mon) 19:39) [165]
      ┃                                          ┗Nomal Re[26]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/03/26(Mon) 23:11) [167]
      ┃                                            ┗Nomal Re[27]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/03/28(Wed) 19:47) [170]
      ┃                                              ┗Nomal Re[28]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/03/30(Fri) 23:33) [172]
      ┃                                                ┣Nomal Re[29]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/03/31(Sat) 23:02) [173]
      ┃                                                ┃┗Nomal Re[30]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/04/01(Sun) 12:44) [174]
      ┃                                                ┗Nomal Re[29]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/04/02(Mon) 03:46) [175]
      ┃                                                  ┗Nomal Re[30]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/04/02(Mon) 23:00) [177]
      ┃                                                    ┗Nomal Re[31]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/04/04(Wed) 01:45) [178]
      ┃                                                      ┗Nomal Re[32]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/04/04(Wed) 20:30) [179]
      ┃                                                        ┗Nomal Re[33]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/04/05(Thu) 22:52) [180]
      ┃                                                          ┗Nomal Re[34]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/04/05(Thu) 23:39) [181]
      ┗Nomal Re[4]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/02/11(Sun) 23:16) [138]
        ┗Nomal Re[5]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/02/12(Mon) 21:04) [140]
          ┗Nomal Re[6]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/02/12(Mon) 22:01) [143]

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信


□ 書きこむ際の注意
Pass/

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

- Child Tree -
Powered by CJ Club