gpt4 book ai didi

emacs - emacs中框架和窗口之间的差异

转载 作者:行者123 更新时间:2023-12-04 01:45:09 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

9年前关闭。




Improve this question




我刚开始使用 EMACS,太棒了。

所以我有这个问题,窗口和框架有什么区别?

我的理解是:

  • 您可以按“q”退出框架而不是窗口。
  • 框架由一系列窗口组成
  • frame 将包含所有缓冲区的子集。
  • 框架更像是项目的概念,而窗口是每个文件的概念。

  • 3 和 4 看似不正确,因为当我尝试在帧之间跳转时,我仍然看到所有缓冲区。

    那么我的理解正确吗?或者我没有以正确的方式做这件事?

    是否有类似功能的 EMACS 将缓冲区组织到不同的项目中,以便当我在缓冲区之间跳转时,我只看到缓冲区本地化到该项目?

    有人可以多谈谈EMAC中与框架和窗口相关的项目概念吗?

    最佳答案

    这有点令人困惑,但这都是历史原因。 Emacs 最早创建于 text terminals 的时代,在 GUI 普及之前。您所拥有的只是一行行等宽的文本,通常大约为 80 列 x 24 行。 Emacs 能够将屏幕拆分为多个窗口,因此您可以同时查看多个文件。

    然后图形终端和 GUI 出现了,“窗口”开始意味着 GUI 种类。但是 Emacs 有几十个函数和变量,它们的名字中带有“window”,用于处理其分屏类型的窗口。重命名这些函数会破坏所有使用它们的 Emacs Lisp 代码。因此,当 Emacs 获得 GUI 界面时,其设计者决定更容易提出一个新术语来表示“GUI 窗口”,而保留“窗口”表示“旧式 Emacs 窗口”。他们提出的新术语是“框架”(因为框架是围绕 window 的东西)。

    因此,当 Emacs 谈论“框架”时,它的意思与其他程序称为“窗口”的意思相同。在 Emacs 中,框架基本上是一个可以按需调整大小的终端模拟器。每个框架的行为都非常像在文本终端中运行的 Emacs;框架可以包含一个或多个旧式 Emacs 窗口。

    但是,单个 Emacs 进程的所有帧都是链接的。任何缓冲区都可以显示在任何帧的任何窗口中,您可以同时在多个窗口和/或帧中显示相同的缓冲区。

    您可以在 the chapter of the Emacs manual on "Frames" 中找到更多详细信息.

    所以你的(3)是不正确的;每个缓冲区在每一帧中都可用。 (4) 也不完全正确;您要使用多少框架和/或窗口取决于您。就个人而言,我通常使用带有 1 或 2 个窗口的 1 个框架。如果我希望在处理 1 或 2 个其他文件时有更多空间来显示一个文件,我偶尔会使用第二帧。

    关于emacs - emacs中框架和窗口之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10309112/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com