emacs で、次のコード スニペットを読みましたsimple.el
。
(frame-parameter frame 'buried-buffer-list)
'buried-buffer-list
パラメータの正確な意味は何ですか? それは何のために使用されますか?
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 を使用して Ben Collins が言ったのと同じリストを取得できます。
の結果M-x describe function RET frame-parameterは次のとおりです。
frame-parameter は組み込み関数です。
(frame-parameter FRAME PARAMETER)
パラメータ PARAMETER の FRAME の値を返します。FRAME が nil の場合、現在選択されているフレームを記述します。
また、 "Frame/Frame Parameters"というノードの Elisp 情報マニュアルを参照してください。私が見つけた「埋もれたバッファリスト」への特定の参照はありません。
以下を評価することで、その値を取得できる場合があります。
(cdr (frame-parameter FRAME 'buffer-list))
「埋められたバッファ」は、特定のフレームのバッファのリストの後ろにプッシュされた単なるバッファであるためです。のドキュメントを参照してくださいbury-buffer
。
bury-buffer は `window.el' でコンパイルされたインタラクティブな Lisp 関数です。
(bury-buffer &optional BUFFER-OR-NAME)
すべてのバッファのリストの最後に BUFFER-OR-NAME を置きます。これは、「other-buffer」が戻る可能性が最も低い候補です。したがって、Cx b がデフォルトで選択する可能性が最も低いバッファです。
バッファー名を BUFFER-OR-NAME として指定するか、実際のバッファー オブジェクトを指定できます。BUFFER-OR-NAME が nil または省略された場合、現在のバッファを埋めます。また、BUFFER-OR-NAME が nil または省略されている場合、現在のバッファが選択されたウィンドウに表示されていれば、そこから削除します。