我猜你主要关心的是有一个方便的方法来切换缓冲区,而不是理解 emacs 的源代码,所以我强烈建议检查helm
包:http ://tuhdo.github.io/helm-intro.html
安装并按照教程操作大约需要 10 到 20 分钟,非常值得。我保证。
安装helm
并启用它后,您的按键顺序是Ctrl- x b:Shows open buffers, recently opened files
您将获得在 emacs 中工作的许多其他工具的强大功能。我在切换缓冲区和看似“混乱”的缓冲区弹出窗口时遇到了同样的问题。安装后helm
,问题被最小化到不可见,因为它很容易切换到您想要的缓冲区。
更新:
处理包安装错误和包兼容性:
M-x list-load-path-shadows
查看是否有任何冲突包。而且由于你可能没有很多外部包,我建议备份~/.emacs.d
并有一个新的空包。此外,在安装包的大多数情况下,我尝试使用 emacs 包管理器。使用包管理器的好处:
- 帮助检查依赖关系
- 避免手动下载和解包。
- 可以批量更新已安装的包
以下是启用melpa
repo 和安装包的工作流程
M-x customize-group RET package
# Click or move cursor to and enter: Package Archives
# Insert the melpa repository.
Archive name: melpa
URL or directory name: http://stable.melpa.org/packages/
#Save above settings and then you can use the following to install packages:
M-x list-packages RET
f to filer package names
i to mark for installation
x for execution of installation
u for unmark package at cursor.
# to avoid using load-path repeatedly,
# I have this in my .emacs before any 'require' command:
; Set path recursively to one folder
(let ((default-directory "~/.emacs.d/elpa/"))(normal-top-level-add-subdirs-to-load-path))