2012-05-22 25 views
7

Khi tôi nhấn ctrl + nút chuột trái trong Emacs, tôi nhận được menu bộ đệm chuột. Đây là cách chuyển đổi bộ đệm yêu thích của tôi, nhưng danh sách các bộ đệm không phải quá dài trước khi nó sắp xếp lại danh sách thành các menu phụ (cơ bản, LISP, các trình duyệt khác, v.v ...). Tôi thực sự ghét điều này vì tôi thấy khó tìm thấy bộ đệm mà tôi đang tìm kiếm.Làm cách nào để đặt số lượng mục trong menu bộ đệm chuột trong Emacs?

Câu hỏi của tôi là: Làm thế nào tôi có thể đặt số lượng mục trong menu bộ đệm chuột mà các emacs sẽ hiển thị trước khi ngắt menu thành menu phụ? (Tôi muốn tăng nó, rõ ràng!)

Trả lời

4

Hai biến sau cung cấp cho bạn một số kiểm soát này:

  • mouse-buffer-menu-maxlen
  • mouse-buffer-menu-mode-mult

giải thích của tôi là rằng sau này là số lượng bộ đệm tối đa trong một chế độ chính đã cho trước khi chế độ đó có menu phụ riêng và trước đây là số lượng bộ đệm tối đa được phép trong bất kỳ menu phụ nào trước khi được chia thành nhiều menu.

setq khi thích hợp, hoặc
Mxcustomize-groupRETmouseRET

+0

Cảm ơn! Đó là giá trị thứ hai đã làm nó - tôi tăng số lượng và nhận được hiệu ứng tôi đang tìm kiếm. Chúc mừng! – Kaffiene

2

mã đầy đủ với các chi tiết để thêm vào emacs tập tin dưới

cũng lưu ý rằng mouse-buffer-menu-mode-mult được ưu tiên

để đánh giá bên dưới và s hiệu ứng ee ngay lập tức, đánh dấu và nhập M-x eval-region hoặc đặt con trỏ vào bên trong mỗi() và nhập M-C-x

;; "ctrl - left click" buffer menu: increase number of items shown 
;; set max length of this list. default 20. see next. 
(setq mouse-buffer-menu-maxlen 30) 
;; set # buffer in a mode before grouping begins. takes precedence over previous 
;; set to 1 to always group by mode. default 4 
(setq mouse-buffer-menu-mode-mult 8) 
Các vấn đề liên quan