バッファ、ファイル、ウィンドウ、フレームの違いは何ですか?


28

このサイト上の質問にポーズをするとき、人は時々について話「窓」その意味「のフレームを、」そして「バッファ」または「ファイル」その意味「のウィンドウを。」そう:

Q: バッファ、ファイル、ウィンドウ、フレームの違いは何ですか?

このQ&Aコンボの精神でこの質問を提起しています:用語の正しい使用を促進するためです。)

回答:


32

Emacsは、現代のウィンドウベースのオペレーティングシステムよりも前にあるため、その用語は現在の用語よりも前になっています。残念ながら、新しいユーザーと経験豊富なユーザーは、用語をさまざまな方法で使用しているため、お互いを理解するのに苦労することがあります。

簡単に言うと:

  • 「フレーム」はEmacsに対するものであり、「ウィンドウ」は他のすべてに対するものです。
  • 「ウィンドウ」はフレームの細分化です(「ウィンドウペイン」と考えてください)
  • 「バッファ」は、ウィンドウで表示/編集するコンテンツを保持します
  • 「ファイルを開く」とは、技術的には、そのファイルを「訪問する」バッファを開くことです。

次の注釈付きのスクリーンショットは、これらのポイントを示しています。

注釈付きのスクリーンショット

  • このEmacsセッションには2つのフレーム(青のアウトライン)があります。他のほとんどのプログラムでは、「ウィンドウ」と呼びます。
  • 合計3つのEmacs ウィンドウ(赤いアウトライン)が開いています。1つは左フレームに、2つは右フレームにあります。
  • 左のフレームの単一のウィンドウは、scratch バッファを表示しています。どのファイルにも接続されていません(つまり、アクセスしています)
  • 右側のフレームの上部のウィンドウにはバッファ が表示されており、そのバッファexample.orgファイル にアクセスしています~/path/to/example.org
  • 右側のフレームの下部ウィンドウには、上部ウィンドウのバッファと同じ内容の 間接バッファ が表示さ れています。example2example.org

要約は次のとおりです。


7

I(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ユーザー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.