皆さん、こんにちは。
私の信頼できる古い Carbon Emacs には、イライラする癖がつきました。Cs を使用すると、ミニバッファーは検索文字列を要求しますが、フォーカスされません。明らかに、文字列を入力しても何も起こりません。その時点でどのバッファにフォーカスがあるのかわかりません。
Cg を押すと、いつものように検索がキャンセルされます。Return キーを押すと、I-search プロンプトが Search プロンプトに変わり、ミニバッファーがフォーカスを取り戻します。更新--- Cw と入力すると、通常どおり現在の単語が検索文字列として設定され、後続の C で期待どおりに検索が進められます。
私の知る限り、私は.emacsファイルを何も変更しておらず、何もカスタマイズしていません。emacs のバージョンは同じで、OS も同じです。この動作は、emacs の再起動後も存続します。emacs -q でも解決しません。
更新-- 「フォーカス」という言葉は適切ではないことが判明しました。i-search では、フォーカスは検索中のバッファーにとどまりますが、ミニバッファーは検索語をエコーします。そうあるべきですが、そうではありません。したがって、次のスニペットは間違った方向を向いています。
ミニバッファーにフォーカスを戻すために、次のスニペットを試しました。
(defun minibuffer-refocus ()
"Refocus the minibuffer if it is waiting for input."
(interactive)
(when (active-minibuffer-window)
(message "")
(select-window (minibuffer-window))))
(global-set-key (kbd "C-M-g") 'minibuffer-refocus)
しかし、役に立たない。それ以外の場合は魅力的に機能しますが、インクリメンタル検索では機能しません...更新-それは予想されていました。
何が起こっているのか、またはそれを追い詰めるヒントを持っている人はいますか? これは本当に迷惑です...
詳細
- leopard.local の 2008-11-01 の GNU Emacs 22.3.1 (i386-apple-darwin9.5.0、Carbon バージョン 1.6.0)
- OS X 10.6.7
- Cs はコマンド isearch-forward を実行します
アップデート
良いニュースは、それが解決されたことです。悪いニュースは、方法がわからないことです:-(
アップデート
悪いニュースは、それが再び戻ってきたことです。また、ミニバッファーは実際にはフォーカスされないため、上記のスニペットが本当に役立つことにも気付きました。