Làm cho danh sách đệm mất tập trung?


11

Làm cách nào tôi có thể làm cho nó để khi tôi nhấn C-xC-bđể truy cập Danh sách đệm mà bộ đệm đó sẽ tự động lấy nét thay vì phải chuyển sang thủ công C-xo? Tôi không thể tìm thấy một biến tùy chỉnh này.


2
Đây hoàn toàn là biên tập, nhưng tôi chưa bao giờ hiểu làm thế nào để danh sách được đưa ra không tập trung được cho là hữu ích. Vì vậy, yeah, câu hỏi tốt.
Avdi

Câu trả lời:


9

Bạn có thể thay thế lệnh list-buffersđược chạy bằng C-x C-bmột chức năng thực hiện những gì bạn muốn. Trong trường hợp này buffer-menu-other-windowmở danh sách bộ đệm trong một cửa sổ khác với tiêu điểm. Thêm đoạn mã sau vào tệp init của bạn sẽ ánh xạ lại C-x C-bvào hàm mới.

 (define-key global-map [remap list-buffers] 'buffer-menu-other-window)

Ở đây global-mapđại diện cho sơ đồ bàn phím, nơi C-x C-bđược ràng buộc với một lệnh, list-bufferslệnh gốc và buffer-menu-other-windowlệnh mới.


4
Hoặc buffer-menu, nếu bạn không muốn sử dụng một cửa sổ khác.
vẽ

Kudos để sử dụng ánh xạ lại trên khóa toàn cầu.

@metaturso Bạn cũng có thể ánh xạ lại với global-set-key: (global-set-key [remap list-buffers] #'buffer-menu-other-window). global-set-keychỉ đơn thuần là một lớp bọc mỏng xung quanh define-key.
Basil

7

Một cách khác là chuyển sang ibuffer, không chia sẻ vấn đề này.

ibuffer là một phần của GNU Emacs, vì vậy trên các phiên bản gần đây của Emacs, bạn chỉ cần thêm

(global-set-key (kbd "C-x C-b") 'ibuffer)

vào tập tin init của bạn.


1
Đây là những gì tôi làm là tốt, nhưng cách diễn đạt câu trả lời của bạn làm cho nó có vẻ như nó không chỉ là vấn đề ưu tiên.
nispio

Nó chắc chắn làm.
Dave
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.