1

我刚刚将 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>新的行为让我失望。

4

1 回答 1

1

你拼错了第二个变量名——命令应该是:

(setq Buffer-menu-use-frame-buffer-list nil)

(那-use-不是-user-.)我不知道它是否会做你想要的,但它至少应该有效果。您还可以自定义值,而不是使用setq.

于 2012-11-26T22:47:43.610 回答