2

私は i-search を 1 日に 100 万回前方/後方検索を使用していますが、まだミニバッファーにフォーカスがあるかどうかを確実に知る方法がわかりません。

私の混乱は、検索の失敗に続いて検索パラメーターを変更しようとしたことが原因だと思います。フォーカスが既にミニバッファーを離れているため、ドキュメントが誤って変更された場合です。ただし、ミニバッファーがまだアクティブであると誤解されています。検索用語がまだ表示されているためです。たとえば、

  • Failing wrapped I-search backward: abcdefg

  • Failing overwrapped I-search: abcedfg

  • Wrapped I-search: abcedfg

  • Overwrapped I-search backward: abcefg

  • Failing wrapped I-search: abcedfg

これを防ぐために i-search を前方/後方に微調整/変更する方法についてのアイデアはありますか?

ドキュメントのモードラインは、isearch がアクティブになるたびに非アクティブに変更され、isearch 関数が終了するとすぐにモードラインがアクティブに更新される可能性があります。そして、おそらくメッセージ -- 「関数 isearch が終了しました」。

i 検索中にドキュメントを読み取り専用にすることを考えているところですが、もちろんそれはやり過ぎです。

どんな提案でも大歓迎です。

4

2 に答える 2

2

@NicholasRiley は物事を明確にしました。役立つ場合に備えて、少し追加するには:

  • Isearch+ (ライブラリ`isearch+.el ) は、モードラインと Isearch プロンプトを使用して、検索状態に関する詳細情報を表示します。

    • 大文字と小文字の区別は、モード ラインに示されますISEARCHIsearch大文字と小文字を区別します。

    • 検索が終了すると、ライターが強調表示されます。

    • プロンプトの一部が強調表示され、検索のタイプ​​ (正規表現、単語、複数バッファー、および検索がバッファーをラップしたかどうか) が示されます。

  • libraryoneonone.elを使用すると、スタンドアロンのミニバッファー フレームの背景色が Isearch 中に異なる色になります。スタンドアロンのミニバッファーが必要ない場合でも、一般的な考え方が役立つ場合があります。次のフックを使用します。

(add-hook 'isearch-mode-hook     '1on1-color-isearch-minibuffer-frame)
(add-hook 'isearch-mode-end-hook '1on1-color-minibuffer-frame-on-exit)
(add-hook 'minibuffer-setup-hook '1on1-color-minibuffer-frame-on-setup)
(add-hook 'minibuffer-exit-hook  '1on1-color-minibuffer-frame-on-exit)
于 2013-10-20T03:34:24.993 に答える