15

Мне интересно, как это можно сделать, поэтому Emacs не выдает подсказку, спрашивающую меня, действительно ли я хочу уничтожить текущий буфер с помощью ярлыка Cx k .

Интересно, что то же действие, выполняемое через панель инструментов, мгновенно убивает буфер, не запрашивая пользователя. Любое решение? Спасибо.

3 ответа3

14

По умолчанию Emacs не спрашивает вас, хотите ли вы уничтожить буфер. Он спрашивает вас, какой буфер вы хотите убить.

Если вы не хотите, чтобы вас спросили, какой буфер вы хотите уничтожить, вы можете использовать это:

(global-set-key (kbd "C-x k") 'kill-this-buffer)

Если вас попросят подтвердить, то в вашем .emacs есть что-то (или инициализация сайта). Попробуйте запустить emacs -q чтобы проверить Emacs без вашего .emacs.

Примечание: проверено Emacs 23.2.

10

Вы можете узнать, что делает этот пункт меню с Ch k, а затем щелкнуть по нему. Оказывается, это команда с именем kill-this-buffer.

Затем вы можете привязать эту команду к комбинации клавиш:

(global-set-key "\C-xk" 'kill-this-buffer)
2

Я использую это

(global-set-key (kbd "C-x k") (lambda ()
                              (interactive)
                              (kill-buffer (buffer-name))))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .