Emacs 25和列表缓冲行为

时间:2015-07-01 14:35:49

标签: emacs emacs25

有人可以帮助我理解列表缓冲区(又名 Ctrl x - Ctrl b )的行为在emacs 25?

behavior I'm used to seeing是它在另一个Emacs窗口(虚拟Emacs窗口)中打开缓冲区列表,如果需要,可以拆分第二个窗口。在某些版本中,它使用的其他窗口并不总是非常确定(如果我有超过2个),但我至少可以指望它不使用光标所在的窗口。

我最近安装了25.0.50.1以解决远程文件打开错误(工作!),现在它并不总是这样做。它经常在我的光标所在的同一窗口中打开缓冲区列表。它通常以它以前的方式工作。我无法弄清楚它背后的任何押韵或原因。

有人可以告诉我它现在使用的算法吗?当我无法预测哪个窗口被替换时,它使管理多个emacs Windows以供参考查看几乎不可能。

1 个答案:

答案 0 :(得分:5)

我猜你的主要关注点是有一个方便的方法来切换缓冲区,而不是理解emacs'源代码,因此我强烈建议您检查helm包裹:http://tuhdo.github.io/helm-intro.html 安装和遵循教程大约需要10到20分钟,这非常值得。我保证。

安装helm并启用它后,您的关键序列是 Ctrl - x b :{{1} }

您将获得许多其他工具的电源包,以便在emacs中工作。我在切换缓冲区方面遇到了同样的问题,而且看起来很混乱'缓冲区弹出窗口。安装Shows open buffers, recently opened files后,问题最小化为不可见,因为切换到所需的缓冲区非常容易。

<强>更新

处理包安装错误和包兼容性: helm查看是否存在任何冲突的包。由于您可能没有很多外部包,我建议备份M-x list-load-path-shadows并使用新的空包。另外,大多数情况下安装包时,我尝试使用emacs包管理器。使用包管理器的好处:

  • 帮助检查依赖关系
  • 避免手动下载和解压缩。
  • 可以批量更新已安装的软件包

以下是启用~/.emacs.d repo和安装包

的工作流程
melpa