1. 文件、编辑缓冲区和窗口
文件是指保存在磁盘上的数据。
Emacs里的一切操作都发生在编辑缓冲区(buffer)里,它通常是某个文件的工作副本。如果你正在编辑的编辑缓冲区里包含着某个文件的一个副本,那么当你保存自己所做的改动时,Emacs把编辑缓冲区的内容复制到文件中。
除了工作在文件副本上的缓冲区外,还有一些做临时工作的缓冲区,它就像一张草稿纸,当然也可以随时使用write-file命令("C-x C-w")或save-buffer命令(“C-x C-s”)保存这类临时工作缓冲区的内容。
特殊用途编辑缓冲区由Emacs负责维护,这些内部编辑缓冲区的名字通常采用"*buffer name*"的格式。例如"*Help*"、"*scratch*"、"*mail*"等等。
窗口是显示器屏幕上用来显示编辑缓冲区内容的区域。可以在屏幕上让好几个窗口显示同一个编辑缓冲区。


2. 同时使用多个编辑缓冲区进行工作

  • 缓冲区的切换

    1358171688_1430.png

  • 缓冲区的保存

    1358171950_2223.png

  • 缓冲区的重新命名

   “ESC x rename-buffer”可以重新命名缓冲区,有时候如果同时打开多个相同名字的文件可能用到。

  • 只读缓冲区

   工作中可能需要查阅一些并不想对其进行修改的文件,可以用"C-x C-q"组合键切换缓冲区的只读/读写状态。

3. 使用窗口进行编辑

  • 分割窗口

1358343121_7213.png

  • 切换窗口

   组合键"C-x o"可以从一个窗口切换到另一个窗口。如果有两个以上的窗口,Emacs将沿着顺时针方向移动到下一个窗口

  • 删除窗口

   如果想删除所在的窗口,使用组合键"C-x 0",如果想保留当前窗口并删除其他窗口,快捷键时"C-x 1"——意思是“把当前窗口作为我的唯一窗口”。

  • 调整窗口尺寸

   Emacs在对窗口进行分割时,默认会分割成同样大小的两块。
   如果想加高当前的工作窗口,可以使用组合键"C-x ^"。
   如果想加宽当前的工作窗口,可以使用组合键"C-x }"。
   如果想在垂直方向收缩窗口,可以使用"ESC x shrink-window"。
   如果想在水平方向收缩窗口,可以使用组合键"C-x {"
   注意,窗口大小的下限由Emacs变量windows-min-height(默认4行)和windows-min-width(默认10个字符)来决定,上限不能超过屏幕。

  • 察看窗口缓冲区列表

   组合键"C-x C-b"可以打印缓冲区列表。

4. 在文档中使用书签

  • 设置书签:"C-x r m",命令是"bookmark-set"

  • 跳转到书签:"C-x r b",命令是"bookmark-jump"

  • 书签的重命名:"ESC x bookmark-rename"

  • 删除书签:"ESC x bookmark-delete"

  • 列出所有标签:"C-x r l",书签编辑命令如下:

    1358406254_7520.png