缓冲区

  • 缓冲区列表的示例

    CRM Buffer                Size  Mode              Filename[/Process]
    . * .emacs                3294  Emacs-Lisp        ~/.emacs
     %  *Help*                 101  Help
        search.c             86055  C                 ~/cvs/emacs/src/search.c
     %  src                  20959  Dired by name     ~/cvs/emacs/src/
      * *mail*                  42  Mail
     %  HELLO                 1607  Fundamental       ~/cvs/emacs/etc/HELLO
     %  NEWS                481184  Outline           ~/cvs/emacs/etc/NEWS
        *scratch*              191  Lisp Interaction
      * *
    Messages*            1554  Messages
    

    一行的第一个字段表示:

    • ’’ 缓冲区是最新的。
    • ‘%‘是只读缓冲区。
    • ‘*‘缓冲区被修改。
  • 选择缓冲区。你可以使用以下键绑定选择任何打开的缓冲区:

    C-x b

    系统将提示你输入要切换到的缓冲区名称。

  • 列表缓冲区:

    C-x C-b

  • 保存一些缓冲区,可以选择要保存的缓冲区:

    C-x s

  • 杀死一个缓冲区:

    C-x k

  • 标记缓冲区的操作:

    S 保存标记的缓冲区

    A 查看此框架中标记的缓冲区。

    H 查看另一帧中标记的缓冲区。

    V 还原标记的缓冲区。

    T 切换标记缓冲区的只读状态。

    D 杀死标记的缓冲区。

    M-s a C-s 在标记的缓冲区中进行增量搜索。

    M-s a C-M-s 我在标记的缓冲区中搜索 regexp。

    U 在每个标记的缓冲区中用 regexp 替换。

    Q 在每个标记的缓冲区中查询替换。

    I 如上所述,带有正则表达式。

    P 打印标记的缓冲区。

    O 列出所有标记缓冲区中与给定正则表达式匹配的行(如函数 occurrence)。

    X 将标记缓冲区的内容传递给 shell 命令。

    N 使用 shell 命令的输出替换标记的缓冲区的内容。

    ! 使用缓冲区的文件作为参数运行 shell 命令。

    E 评估每个标记缓冲区中的表单。这是一个非常灵活的命令。例如,如果要将所有标记的缓冲区设置为只读,请尝试使用(只读模式 1)作为输入表单。

    W - 如上所述,但在评估表单时查看每个缓冲区。

    k - 从 Ibuffer 缓冲区中删除标记的行,但不要杀死相关的缓冲区。

    x - 杀死所有标记为删除的缓冲区。

  • 保存一些缓冲区,可以选择要保存的缓冲区:

    C-x s

  • 切换到下一个缓冲区:

    C-x RIGHT

  • 切换到上一个缓冲区:

    Cx LEFT