Emacs - знищити буфер без підказок


15

Мені цікаво, як це можна зробити, тому Emacs не з'являється підказкою, запитуючи мене, чи я дійсно хочу вбити поточний буфер за допомогою ярлика Cx k .

Цікава річ у тому, що та сама дія, яка робиться за допомогою панелі інструментів, вбиває буфер миттєво, не спонукаючи користувача. Будь-яке рішення? Дякую.

Відповіді:


16

За замовчуванням Emacs не запитує, чи хочете ви вбити буфер. Він запитує вас, який буфер ви хочете вбити.

Якщо ви не хочете, щоб вас запитали, який буфер ви хочете вбити, ви можете скористатися цим:

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

Якщо вам буде запропоновано підтвердити, то у ваших .emacs (або ініціалізація для сайту) є щось. Спробуйте запустити, emacs -qщоб перевірити Emacs без ваших .emacs.

Примітка. Підтверджено програмою Emacs 23.2.


2
'kill-this-буфер є частиною emacs, і його слід використовувати замість цього.
Jaseem

10

Ви можете дізнатися, з чим складається цей пункт меню, C-h 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))))

Незначне поліпшення: (kill-buffer (current-buffer))
Jaseem

Оскільки c. Emacs 24.3 ви можете просто (global-set-key "\ C-xk" 'kill-this-buffer)
HörmannHH

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.