2008-08-29 5 views
5
Emacsで

で埋め込みバッファリストのフレームパラメータの役割は何ですが、私はsimple.elに次のコードスニペットを読みましたか? 何のために使用されていますか?Emacsの

+0

良い質問です。現在の答えのどれも、 "これはこのフレームパラメータである" buried-buffer-list 'が何のために使われたのか? – Hugues

答えて

1

M-X機能RETフレームパラメータを記述した結果は次のとおり

フレームパラメータは、内蔵 関数です。パラメータ PARAMETERため

(frame-parameter FRAME PARAMETER) 

戻りFRAMEの値。 FRAMEがnilの場合は、現在選択されているフレーム を記述します。

さらに、"Frame/Frame Parameters"というノードのElisp情報マニュアルを参照してください。私が見つけることができる「埋め込まれたバッファリスト」への特定の参照はありません。

あなたが評価して、それの値を取得することができるかもしれない:「埋葬バッファ」以来

(cdr (frame-parameter FRAME 'buffer-list)) 

は、特定のフレームのためのバッファのリストの後ろにプッシュされていますちょうどバッファです。 bury-bufferのドキュメントを参照してください。

bury-bufferは、 `window.el 'の対話式コンパイル済みLisp関数です。

すべてのバッファのリストの末尾に

プットBUFFER-OR-NAME(&任意BUFFER-OR-NAMEバッファを埋めます)。戻り値としては、他のバッファの候補である可能性が最も低いのは です。したがって、デフォルトではC-x bの最も低いバッファが選択されます( )。

バッファ名をBUFFER-OR-NAMEまたは実際のバッファ オブジェクトとして指定できます。 BUFFER-OR-NAMEがnilまたは省略されている場合は、現在のバッファを埋め込みます。 また、BUFFER-OR-NAMEがnilまたは省略されている場合は、現在のバッファ が選択されたウィンドウから削除されます。

1

http://www.update.uu.se/~ams/slask/emacs/src/frame.hリターンで簡単に見:ベン・コリンズが言ったように

List of buffers that were viewed, then buried in this frame. The 
most recently buried buffer is first. 

だから理論的には、あなたは同じリストを取得するためにCDRを使用することができます。

+1

本当の疑問は:「埋め込まれたフレームとは何ですか?」 –

+0

バッファリストの最後に送信されたバッファ。 –