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.
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.
Câu trả lời:
Bạn có thể thay thế lệnh list-buffers
được chạy bằng C-x C-b
mộ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-window
mở 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-b
và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-buffers
lệnh gốc và buffer-menu-other-window
lệnh mới.
buffer-menu
, nếu bạn không muốn sử dụng một cửa sổ khác.
global-set-key
: (global-set-key [remap list-buffers] #'buffer-menu-other-window)
. global-set-key
chỉ đơn thuần là một lớp bọc mỏng xung quanh define-key
.
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.