如何让emacs快速打开新缓冲区?

如何让emacs快速打开新缓冲区?,emacs,buffer,Emacs,Buffer,我曾经能够使用命令C-xb 不知何故,我在我的Emacs版本(23.1)中打破了这一点。当我现在尝试这样做时,我会在命令缓冲区中收到消息[不匹配] 有人知道我可能做了什么来破坏这个功能吗,或者我可能想象自己能够做到这一点吗?您可能启用了ido模式。您需要按ENTER确认缓冲区的创建。如果启用了ido模式,您仍然可以切换到熟悉的行为。当我知道要创建一个新的命名缓冲区时,我经常这样做 C-x b C-b将确认不存在文件或缓冲区设置为nil: confirm-nonexistent-file-or-b

我曾经能够使用命令
C-xb

不知何故,我在我的Emacs版本(23.1)中打破了这一点。当我现在尝试这样做时,我会在命令缓冲区中收到消息
[不匹配]


有人知道我可能做了什么来破坏这个功能吗,或者我可能想象自己能够做到这一点吗?

您可能启用了
ido模式。您需要按ENTER确认缓冲区的创建。

如果启用了ido模式,您仍然可以切换到熟悉的行为。当我知道要创建一个新的命名缓冲区时,我经常这样做


C-x b C-b

确认不存在文件或缓冲区
设置为
nil

confirm-nonexistent-file-or-buffer is a variable defined in `files.el'.
Its value is after-completion

Documentation:
Whether confirmation is requested before visiting a new file or buffer.
If nil, confirmation is not requested.
If the value is `after-completion', confirmation is only
 requested if the user called `minibuffer-complete' right before
 `minibuffer-complete-and-exit'.
Any other non-nil value means to request confirmation.

This affects commands like `switch-to-buffer' and `find-file'.

You can customize this variable.

This variable was introduced, or its default value was changed, in
version 23.1 of Emacs.

按C-j键而不是按enter键两次,这将绕过确认并立即打开新的缓冲区。无论是否使用
ido模式
,此功能都有效。这与按enter键确认不存在文件或缓冲区
设置为
nil

具有相同的效果。同时设置(setq ido create new buffer'always)可能会有所帮助。这似乎不是原因。我已将其添加到我的.emacs中,但没有骰子<代码>;;创建临时缓冲区时不要提示输入不存在的名称(setq确认不存在文件或缓冲区nil)您能发现我所做的任何不正确的事情吗?它的工作方式与此处所宣传的一样。您是否像其他人建议的那样启用了ido?我建议提及C-h k C-x b的结果(即绑定到C-x b快捷方式的内容)。