缓冲区,文件,窗口和框架之间有什么区别?


Answers:


32

Emacs早于当代的基于窗口的操作系统,因此其术语也早于当前的术语。不幸的是,这意味着新用户和有经验的用户有时难以相互理解,因为他们以不同的方式使用术语。

简单来说:

  • “框架”对Emacs而言,“窗口”对其他一切而言
  • “ Windows”是框架的细分(请考虑“窗口窗格”)
  • “缓冲区”保存您在Windows中显示/编辑的内容
  • 从技术上讲,当我们“打开文件”时,我们是在打开一个“访问”该文件的缓冲区

以下带注释的屏幕截图说明了这些要点。

带注释的屏幕截图

  • 这个Emacs会话有两个框架(蓝色轮廓)-对于大多数其他程序,我们将其称为“窗口”。
  • 总共打开了三个Emacs 窗口(红色轮廓):左框架中的一个,右框架中的两个。
  • 左侧框架中的单个窗口显示scratch 缓冲区。它没有连接到(即访问)任何文件
  • 右框架中的顶部窗口显示缓冲区 example.org,该缓冲区依次访问文件 ~/path/to/example.org
  • 右框架的底部窗口显示 间接缓冲区 example2,其内容example.org与顶部窗口中的缓冲区相同 。

因此,这里是摘要:

  • 框架基本上就是您所有其他软件中所说的“窗口”
  • 窗户框架的划分
  • 缓冲区保存您在 Windows中显示的内容
  • 缓冲区可能会或可能不会访问文件(即与文件关联)

7

我想指出的读者(1)词汇表Emacs的维基和(2)的Emacs手册为这样的信息。

也可以访问EmacsWiki 新手页面,该页面上有很多有关此类事情的入门信息。在Emacs手册中,它也很好地介绍了这些内容:C-h r然后i键入您想学习的内容,例如window

从其输入窗口的词汇表链接的EmacsWiki页面包含此图,该图显示了带有3个窗口框架,并指示当前缓冲区的菜单栏和窗口的模式行。3个缓冲区在窗口中显示的命名,和。*Help*drews-lisp-20shrink-fit.el

Emacs框架,窗户和窗户零件

(顺便说一句,如果有人真的想问这样的问题,还可以问其他一些问题。)


1
+1将读者指向词汇表和Emacs手册是此类标准答案的正确答案,以避免误导新用户。
Emacs用户
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.