Как я могу заставить emacs быстро открыть новый буфер? - PullRequest
12 голосов
/ 03 марта 2010

Раньше я мог быстро открывать новый буфер в Emacs с помощью команды C-x b <non existent buffer name>

Каким-то образом я сломал это в моей версии Emacs (23.1). Когда я пытаюсь сделать это сейчас, я получаю сообщение [No match] в буфере команд.

Кто-нибудь знает, что я мог сделать, чтобы сломать эту функцию, или возможно, что я представлял себе возможность сделать это?

Ответы [ 4 ]

9 голосов
/ 03 марта 2010

Установите confirm-nonexistent-file-or-buffer в 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.
7 голосов
/ 03 марта 2010

Если вы включили ido-mode, вы все равно можете переключиться на привычное вам поведение. Я делаю это часто, когда знаю, что буду создавать новый именованный буфер.

C-x b C-b

3 голосов
/ 04 марта 2010

Вы нажимаете C-j вместо того, чтобы дважды нажать Enter, что пропустит подтверждение и немедленно откроет новый буфер. Это работает с или без ido-mode. Это будет иметь тот же эффект, что и нажатие кнопки ввода с confirm-nonexistent-file-or-buffer, установленным на nil.

2 голосов
/ 03 марта 2010

Вы, вероятно, включили ido-mode. Вам нужно нажать ENTER, чтобы подтвердить создание буфера.

...