Tắt chế độ nhỏ trong tất cả các bộ đệm mở


12

Thường thì tôi có nhiều bộ đệm mở và vì bất kỳ lý do gì, tôi không còn muốn sử dụng một chế độ nhỏ cụ thể với chúng. Hiện tại có một cách tích hợp để vô hiệu hóa một chế độ nhỏ cụ thể cho tất cả các bộ đệm mở, hoặc điều này có yêu cầu viết một chức năng elisp tùy chỉnh không?

Câu trả lời:


19

Điều này không yêu cầu chức năng elisp tùy chỉnh trừ khi chế độ phụ có (global-*-mode)chức năng gắn liền với nó.

May mắn thay, nó là một chức năng khá đơn giản:

(defun global-disable-mode (mode-fn)
  "Disable `MODE-FN' in ALL buffers."
  (interactive "a")
  (dolist (buffer (buffer-list))
    (with-current-buffer buffer
      (funcall mode-fn -1))))

Để sử dụng (ví dụ: trên projectile-mode):

(global-disable-mode 'projectile-mode)

Hoặc gọi nó là tương tác:

M-x global-disable-mode RET projectile-mode

1
Có vẻ để làm việc! Và được viết độc đáo để khởi động. Cảm ơn rât nhiều. =)
holocronweaver

cách khác, nếu bạn chỉ cần một lần này, bạn có thể sao chép phần thân của hàm: M-S-; (dolist ....)và thay thế mode-fnbằng 'chế độ phóng trong trường hợp này.
Rudolf Olah
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.