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

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

[153]  【提案】検索語入力中の過去入力履歴からのサジェスト・補完機能
□投稿者/ nes 15回-(2018/03/10(Sat) 20:03:22)

    作者様

    補完・サジェスト候補機能、3週間ほど試してみました。

    とても良いです。
    これまで打ち溜めてあった入力履歴約2500件(下名の場合)のおかげで、
    大抵補完かサジェストが効いてくれてかなり快適です。

    大幅に打鍵数減らせましたし、
    誤爆・逆誤爆も起きにくくなったように感じます。

    以下これまでの気付き事項です。

    ■ サジェスト候補ヒット箇所ハイライト
    やっぱり何と言っても、isGrepなのでサジェスト候補もハイライトして欲しいです。

    ■ 履歴進む・戻る機能実装
    これも是非実装して頂ければ。
    (ついさっき入力した語で再度検索したいということがよくあるので)

    ショートカットキーは別にAlt+←/→でなくても構いません。
    (一般的なブラウザの進む・戻ると合わせておくと馴染みやすいかなと思ったので)

    ちなみに本機能は、サジェスト候補やAlt+↓のプルダウンすら出さず、
    Search欄の検索語だけが次々変わっていくイメージです。
    (過去の下名の提案書き込み見ると、明記してなかったようなので念のため)

    ■ Tabでサジェスト候補次々移動
    現状はTabは候補一覧へフォーカスが移るだけで、その後はカーソルキー移動が必要です。
    (現状はTab押していくと、Search欄 > サジェスト候補フォーカス > (次のサジェスト候補行かずに)AND欄 > Directory欄...)

    できればサジェスト候補上下移動もTab/Shift+Tabでできた方がIMEみたいで直感的かな?と思いました。
    AND欄やDirectory欄へは、Alt+AやAlt+Dで直接移動できるので。

    ※ただ、もしサジェスト候補をhit-a-hintライクにダイレクトに選択できるようになったら、あまり使わなくなってしまうかも知れません。。。

    ■ サジェスト候補をhit-a-hintライクにダイレクトに選択
    これ、できるようになるといいですね。

    方法としては、IME変換候補みたく、サジェスト候補頭に事前にアルファベット割振り、
    そのアルファベットでダイレクトに選べればいいかな?と思うのですが、
    どうやってそのアルファベット指定するかですね。

    - サジェスト候補にフォーカスある状態でのアルファベット単押し(自動発動有効だとぶつかるかも)
    - Ctrl+Shift+アルファベット等の3キー同時押し
    - 何らかのプレフィックスキー押した後、目当てのアルファベット押す2段階キーマップ式
    とかでしょうか?
    (カーソルキーで選びにいく手間考えたら3キー押しでもずっと楽のような気がします)

    ■ 打ち間違った入力履歴を簡単削除
    例えば、"moorea"を"morea"と打ち間違って検索してしまった場合や、
    "calendar"を"calender"等綴りミスしてしまった場合、
    (当然ですが)入力履歴に残ってしまい、
    次回以降、補完やサジェスト候補に出てきてしまいます。
    選んでも、当然何も検索結果が出ない or 誤った結果が出てくるだけなので消したいです。

    始めはPatternHistory.txtを直接編集すればいいかな?と思っていたのですが、
    PatternHistory.txtには、例え全く同じ検索語でも検索した回数分だけ重複していようとどんどん履歴が残っていくようで、重複分を探して消していくのが大変でした。

    例えば、サジェスト候補で消したい入力履歴にカーソル合わせ、
    Ctrl+DelとかShift+Delとかで簡単に消せる手段があるといいな、と思いました。
    (PatternHistory.txt自体にも重複検索語は保存しない方がいいのでは?)

    ■ PatternHistory.txtによく使う検索語を予め突っ込んでおくと便利
    これは本来の使い方とはちょっと違うかもしれませんが、
    よく使う長めの検索語リストや自分がよく使う打つのが面倒な用語集みたいなのを、
    PatternHistory.txtに予め突っ込んでおくと補完しまくってくれてかなり便利です。

    作者様のようにプログラム組まれる方であれば、
    長い関数名や命令一覧みたいなのを用意してここに突っ込んでおくと捗るのでは?

    ※理想的には、サジェスト候補選ぶ必要ないくらい入力履歴を自分でメンテしていくといいかも知れません。
    IMEでいえば正しい変換候補が一発で出てくれる、みたいな。

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

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[16]: 【提案】検索語入力中の過去入力履歴からのサジェスト・補完機能 /TaN →Re[18]: 【提案】検索語入力中の過去入力履歴からのサジェスト・補完機能 /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] ←Now
      ┃                          ┗Nomal Re[18]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /TaN (18/03/17(Sat) 10:13) [155]
      ┃                            ┗Nomal Re[19]: 【提案】検索語入力中の過去入力履歴からのサジェ.. /nes (18/03/20(Tue) 21:25) [156]
      ┃                              ┗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