知识卡片

帧窗口缓冲区三层模型让一切内容都可编辑

普通读书笔记卡 · 1813

内容

Emacs把界面拆成三层对象:帧对应操作系统窗口(含图形帧和终端帧);窗口是帧内的可分割区域,只能通过拆分已有窗口创建,关闭窗口时把空间让给相邻窗口;缓冲区保存实际可编辑的文本内容,不一定绑定文件——搜索结果、帮助信息、目录列表都以缓冲区形式存在。因为一切显示内容最终都落进缓冲区,编辑、搜索、复制这些通用文本命令可以直接作用在任何输出上,命令的输出天然能作为另一个命令的输入。

参考来源

- 位置:《架构之美》第11章《GNU Emacs:滋长的特性是其优势》11.1节《使用中的Emacs》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0235.xhtml) - 结论依据:原文明确"这里涉及了三种最基本的对象:帧、窗口、缓冲区……窗口是轻量级的……而缓冲区用来保存可编辑的文本内容……任何命令的输出都可以作为其他命令的输入"。 - 原始内容:帧是Emacs对计算机图形界面中窗口的称呼……窗口是帧的一部分……要创建一个新的窗口,只能通过将原有窗口分成两个……而缓冲区用来保存可编辑的文本内容……任何命令的输出都可以作为其他命令的输入。