我刚刚将 emacs 从 23.4 升级到 24.2(在 OS X 上)。我使用emacs-starter-kit,但它似乎不会影响 24.2 中的这种行为(我目前已禁用它),而且我很确定在开始使用它之前我在 23 中得到了预期的行为。
在 23.4 中,如果我打开缓冲区“x”并打开文件“y”,则缓冲区列表在“x”之前显示“y”,这意味着
- 在缓冲区“x” C-x <left>(
previous-buffer
)中切换到缓冲区“y” - 在缓冲区 "y" C-x <right>(
next-buffer
) 中切换到缓冲区 "x"
当我使用 时,这个顺序会改变C-x b,但我可以接受。
在 24.2 打开文件似乎有时会重新排序缓冲区列表,有时会在缓冲区列表中的当前缓冲区之后添加文件(取决于打开的文件数和我跑C-x C-f打开另一个文件时当前缓冲区的位置)。这两种行为都不是我所期望的。如何恢复 23.4(及更早版本)的行为?
我找到了以下命令,但它们似乎不起作用。
(setq Buffer-menu-sort-column nil)
(setq Buffer-menu-user-frame-buffer-list nil)
我知道这似乎微不足道,但在过去的几年里,我已经训练自己期待一个特定的行为,C-x <left>而C-x <right>新的行为让我失望。