gpt4 book ai didi

macos - 碳 Emacs : no `focus' in minibuffer on incremental search

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:39 26 4
gpt4 key购买 nike

大家好,

我可信赖的老 Carbon Emacs 养成了一个令人沮丧的习惯:当我使用 C-s 时,迷你缓冲区提示输入搜索字符串,但它没有聚焦。显然,输入一个字符串不会做任何事情。我不知道当时哪个缓冲区有焦点。

当我按 C-g 时,搜索像往常一样被取消。当我按下 Return 时,I-search 提示变成 Search 提示,迷你缓冲区重新获得焦点。 更新 --- 当我输入 C-w 时,当前单词像往常一样设置为搜索字符串,随后的 C-s 按预期推进搜索。

据我所知,我没有更改 .emacs 文件中的任何内容,也没有自定义任何内容。 emacs 的版本是一样的,操作系统也是一样。此行为在重新启动 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)

但是没有用。它在其他情况下就像一个魅力,但不适用于增量搜索......更新 - 这是意料之中的。

有没有人知道发生了什么,或者有找到它的技巧?这真的很烦人......

详情

  • 2008 年 11 月 1 日在 leopard.local 上的 GNU Emacs 22.3.1(i386-apple-darwin9.5.0,Carbon 版本 1.6.0)
  • 操作系统 10.6.7
  • C-s 运行命令 isearch-forward

更新

好消息是这个问题已经解决了。坏消息是我不知道如何:-(

更新

坏消息是它又回来了。我还意识到上面的代码片段确实有帮助,因为迷你缓冲区并没有真正获得焦点。

最佳答案

请注意,当您运行 C-s 时,M-e 提供了一种编辑搜索模式的方法,但它比让 C-s 按预期工作效率低得多...

我遇到了完全相同的问题(在两台不同的 Lion 机器上),我不明白出了什么问题,但我可以告诉你:

  • 我使用几种“输入法”,即几种键盘映射:法语和美式扩展。我选择了 OS X 选项,允许根据当前应用程序进行键盘映射(例如,我通常使用美国的 Emacs,法语的邮件)。

  • 法语映射正常,

  • 如您所述,美国扩展映射失败,

  • 在同一个 Emacs session 中,从继续到另一个保留了不变性:法语有效,美国扩展已损坏,

好消息是:US not-extended 似乎工作正常! Maybe (maybe) C-s 是美国 OS X 上的一些前缀,用于某些多键字符的扩展映射,并且在 OS X 之间开始了一些非常糟糕的交互,可能期待下一个字符部分多键序列,以及从中窃取它们的 Emacs。胡乱猜测。

关于macos - 碳 Emacs : no `focus' in minibuffer on incremental search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5648559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com