【发布时间】:2014-05-09 16:18:02
【问题描述】:
我对 emacs 还很陌生,当我认为它不应该处于活动状态时,我遇到了 minibuffer 保持活动状态的问题。我对“其他窗口”有以下映射:
(global-set-key (kbd "M-s M-s") 'other-window)
我知道如果它处于活动状态,它将在 minibuffer 中循环,我喜欢这种行为。问题是我的 minibuffer 一直卡在以下状态:
Next element matching (regexp):
有时当我什至不尝试进行正则表达式搜索甚至根本不进行搜索时,它就会进入那里。当我点击C-g 杀死它时,我收到了Quit 消息,但迷你缓冲区保持活动状态并立即返回
Next element matching (regexp):
另外,当它处于这种状态时,我无法使用M-s M-s 进入框架中的下一个窗口。 C-x o 似乎仍然有效。
我似乎也能够很好地运行其他迷你缓冲区命令(例如文件搜索),即使我被这样卡住了。
有没有一种方法可以让我执行以下操作之一:
- 在该模式下终止迷你缓冲区。
- 设置我的自定义“其他窗口
M-s M-s”函数以退出迷你缓冲区并进入下一个窗口?
任何一种解决方案都可以,尽管第一个解决方案可能会更好,因为让 minibuffer 卡住可能会产生其他意想不到的后果。
【问题讨论】:
标签: emacs elisp kill minibuffer