在 Emacs 中,“缓冲区”(buffer)是一个用于编辑文本的临时工作区。当你打开一个文件时,Emacs 会将其内容加载到一个缓冲区中。你也可以拥有与文件无关的缓冲区,例如 *scratch* 缓冲区。高效地管理这些缓冲区是实现流畅工作流程的关键。掌握缓冲区间的Emacs 导航将显著加快你的编辑速度。
切换缓冲区
要移动到不同的打开的缓冲区之间,你可以使用几个命令。主要的 Emacs 切换缓冲区 命令会提示你输入想要打开的缓冲区名称。
C-x b - 按名称切换到另一个缓冲区
C-x right arrow - 循环到下一个缓冲区
C-x left arrow - 循环到上一个缓冲区
管理缓冲区窗口
Emacs 允许你通过将屏幕(或“窗口框架”)分割成不同的窗口来同时查看多个缓冲区。
C-x 2 - 垂直分割当前窗口
此命令会创建两个窗口,一个在另一个之上,允许你同时看到两个缓冲区。要在这两个窗口之间移动光标,请使用:
C-x o - 移动到另一个窗口
当你完成分屏视图并希望返回到单个窗口时,可以使用以下命令。这会将当前窗口设为屏幕上唯一的窗口。
C-x 1 - 关闭所有其他窗口
关闭缓冲区
当你完成处理一个文件或临时缓冲区时,可以将其关闭,以保持工作区整洁。
C-x k - 杀死(关闭)当前缓冲区
如果你使用过像 screen 或 tmux 这样的终端多路复用器,你会发现这些缓冲区管理命令非常熟悉。