Answers:
您可以将list-buffers
运行命令替换为执行所需C-x C-b
功能的函数。在这种情况下,buffer-menu-other-window
将在另一个具有焦点的窗口中打开缓冲区列表。将以下代码段添加到您的init文件中应重新映射C-x C-b
到新功能。
(define-key global-map [remap list-buffers] 'buffer-menu-other-window)
此处global-map
表示C-x C-b
绑定到命令,list-buffers
原始命令和buffer-menu-other-window
新命令的键盘映射。
buffer-menu
,如果您不想使用其他窗口。
global-set-key
:(global-set-key [remap list-buffers] #'buffer-menu-other-window)
。global-set-key
只是一个薄薄的包装define-key
。
另一种选择是切换到不共享此问题的ibuffer。
ibuffer是GNU Emacs的一部分,因此在最新版本的Emacs中,您只需要添加
(global-set-key (kbd "C-x C-b") 'ibuffer)
到您的初始化文件。