有人可以帮助我理解列表缓冲区(又名 Ctrl x - Ctrl b )的行为在emacs 25?
behavior I'm used to seeing是它在另一个Emacs窗口(虚拟Emacs窗口)中打开缓冲区列表,如果需要,可以拆分第二个窗口。在某些版本中,它使用的其他窗口并不总是非常确定(如果我有超过2个),但我至少可以指望它不使用光标所在的窗口。
我最近安装了25.0.50.1以解决远程文件打开错误(工作!),现在它并不总是这样做。它经常在我的光标所在的同一窗口中打开缓冲区列表。它通常以它以前的方式工作。我无法弄清楚它背后的任何押韵或原因。
有人可以告诉我它现在使用的算法吗?当我无法预测哪个窗口被替换时,它使管理多个emacs Windows以供参考查看几乎不可能。
答案 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