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-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.
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-keychỉ đơ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.