Next: Window Convenience, Previous: Change Window, Up: Windows [Contents][Index]
ユーザーのコマンドの結果として、任意のバッファーが表示または“ポップアップ”されるのは、Emacsでは一般的な処理です。コマンドがこれを行うには、いくつかの異なる方法があります。
C-x C-f
(find-file
)のような多くのコマンドは、選択されたウィンドウを“乗っ取って”バッファーを表示します。これらのコマンドは通常、switch-to-buffer
を内部的に呼び出すことにより機能します(Select Bufferを参照してください)。
選択されたウィンドウを乗っ取らずに、たとえばウィンドウを分割して新しいウィドウを作り、そこにバッファーを表示するといったような、“利口な”表示を試みるコマンドがいくつかあります。さまざまなヘルプコマンド(Help)を含む、そのようなコマンドは内部的にdisplay-buffer
を呼び出すことにより機能します。詳細は、Window Choiceを参照してください
他のコマンドはdisplay-buffer
と同じことを行いますが、それに加えてバッファーの編集を開始できるように、表示されたウィンドウを選択します。コマンドC-x
` (next-error
)が1つの例です(Compilation Modeを参照してください)。そのようなコマンドは、内部的に関数pop-to-buffer
を呼び出すことにより機能します。Switching to a Buffer in a Window in The Emacs Lisp Reference
Manualを参照してください。
名前が-other-window
で終わるコマンドは、display-buffer
と同じように振る舞います。例外はそれらが決して選択されたウィンドウに表示しない点です。これらのコマンドのいくつかは、プレフィクスキーC-x
4にバインドされています(Pop Up Windowを参照してください)。
名前が-other-frame
で終わるコマンドは、display-buffer
と同じように振る舞います。例外は、i)選択されたウィンドウに決して表示しない、ii)ウィンドウを分割してバッファーを表示するのではなく新しいフレームを作成して表示する(あたかも変数pop-up-frames
がt
されているかのように)、という2点です(Window Choiceを参照してください)。これらのコマンドのいくつかは、プレフィクスキーC-x 5にバインドされています。
• Window Choice: | display-buffer が機能する方法について。
|