Emacs - giết bộ đệm mà không cần nhắc


15

Tôi đang tự hỏi làm thế nào nó có thể được thực hiện, vì vậy Emacs không bật lời nhắc hỏi tôi có thực sự muốn giết bộ đệm hiện tại bằng phím tắt Cx k không .

Điều thú vị là cùng một hành động được thực hiện thông qua thanh công cụ sẽ giết bộ đệm ngay lập tức mà không nhắc nhở người dùng. Bất kỳ giải pháp? Cảm ơn bạn.

Câu trả lời:


16

Theo mặc định, Emacs không hỏi bạn có muốn giết bộ đệm không. Nó không yêu cầu bạn đệm bạn muốn giết.

Nếu bạn không muốn được hỏi bạn muốn giết bộ đệm nào, bạn có thể sử dụng:

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

Nếu bạn đang được nhắc xác nhận, thì có một cái gì đó trong .emacs của bạn (hoặc khởi tạo cụ thể của trang web). Hãy thử chạy emacs -qđể kiểm tra Emacs w / out .emacs của bạn.

Lưu ý: Được xác minh bằng Emacs 23.2.


2
'kill-this-buffer là một phần của emacs và nên được sử dụng thay thế.
Jaseem

10

Bạn có thể tìm hiểu những gì mục menu đó làm với C-h kvà sau đó nhấp vào mục. Hóa ra đó là một lệnh có tên kill-this-buffer .

Sau đó, bạn có thể liên kết lệnh đó với một tổ hợp phím:

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

2

Tôi dùng cái này

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

Cải thiện nhỏ: (kill-buffer (current-buffer))
Jaseem

Vì c. Emacs 24.3 bạn chỉ có thể (khóa toàn cầu "\ C-xk" 'kill-this-buffer)
HörmannHH

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.