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