2012-04-25 6 views
9

私はEMACSを使い始めました。emacsのフレームとウィンドウの違い

私はこの質問をしましたが、ウィンドウとフレームの違いは何ですか?

私の理解では、次のとおりです。

  1. あなたはフレームではないウィンドウを終了するには「Q」を押すことができます。
  2. フレームは一連のウィンドウで構成されています。
  3. フレームにはすべてのバッファのサブセットが含まれます。
  4. フレームはプロジェクトの概念に似ていますが、ウィンドウは各ファイルに対応しています。

3と4は正しく見えません。フレーム間をジャンプしようとすると、まだすべてのバッファが見えました。

私の理解は正しいですか?または私は正しい方法でそれをやっていないのですか?

私はバッファ間でジャンプするときに、そのプロジェクトにローカライズするようにEMACSが異なるプロジェクトにバッファを整理するためのプロジェクトのような機能がありますか?

フレームとウィンドウに関連するEMACのプロジェクトコンセプトについてもう少し詳しくお聞かせください。

+0

私はhttp:// emacsmoviesでこれらのことをスクリーンキャストしています。org/blog/2012/03/24/terminology/ –

+0

プロジェクトに関する別の質問をすることをお勧めします。ここに所属するにはフレーム/ウィンドウの差異から離れすぎています。 – cjm

答えて

15

これはちょっと混乱しますが、それはすべて歴史のためです。 Emacsは、GUIが一般的になる前に、text terminalsの日に最初に作成されました。あなたが持っていたのは、モノスペースのテキスト行でした。通常、80列×24行です。 Emacsは画面を複数のウィンドウに分割できるので、一度に複数のファイルを見ることができました。

その後、グラフィカルな端末とGUIが表示され、「ウィンドウ」はGUIの種類を意味するようになりました。しかし、Emacsには、その名前に "window"という数多くの関数と変数があり、分割画面タイプのウィンドウを扱っていました。これらの関数の名前を変更すると、それらを使ったEmacs Lispコードがすべて破損します。したがって、EmacsがGUIインターフェースを手に入れたとき、デザイナーは "GUIウィンドウ"を意味する新しい用語を使い、 "古いスタイルのEmacsウィンドウ"を意味するように "ウィンドウ"を維持する方が簡単だと判断しました。彼らが思いついた新しい用語は、「フレーム」(フレームは何のウィンドウを囲んでいるかの理由から)でした。

Emacsが「フレーム」について語るとき、それは他のプログラムが「ウィンドウ」と呼ぶのと同じことを意味します。 Emacsでは、フレームは基本的に要求に応じてサイズを変更できる端末エミュレータです。各フレームは、テキスト端末で動作するEmacsのように動作します。フレームには1つ以上の古いスタイルのEmacsウィンドウを含めることができます。

しかし、1つのEmacsプロセスのすべてのフレームがリンクされています。任意のフレームの任意のウィンドウに任意のバッファを表示することができ、複数のウィンドウやフレームに同じバッファを同時に表示させることができます。

詳細はthe chapter of the Emacs manual on "Frames"にあります。

あなたの(3)は正しくありません。各バッファはすべてのフレームで使用可能です。 (4)も本当に正しいわけではありません。使用したいフレームやウィンドウの数はあなた次第です。個人的には、通常、1つまたは2つのウィンドウで1つのフレームを使用します。 1つまたは2つの他のファイルで作業しているときに、1つのファイルを表示するスペースを増やしたい場合は、2番目のフレームを使用することがあります。

+0

これはフレームとウィンドウの概念を理解するのに役立ちました。ありがとう。 – zinking

関連する問題