这些框架参数适用于所有类型的终端,用于控制此 框架 已经显示或应当显示哪些缓冲区。
minibuffer ¶该框架是否拥有独立的迷你缓冲区。值 t 表示是,nil 表示否,only 表示该框架仅作为迷你缓冲区使用。若该值为某个迷你缓冲区窗口(位于其他框架中),则本框架使用该迷你缓冲区。
该参数在框架创建时生效。若指定为 nil,Emacs 会尝试将其设为 default-minibuffer-frame 的迷你缓冲区窗口(see 迷你缓冲区与框架)。对于已存在的框架,此参数仅可用于指定其他迷你缓冲区窗口。不允许在迷你缓冲区窗口与 t 之间相互切换,也不允许从 t 改为 nil。若该参数已指定为迷你缓冲区窗口,将其设为 nil 不会产生任何效果。
特殊值 child-frame 表示创建一个仅含迷你缓冲区的子框架(see 子框架),其父框架即为当前创建的框架。与指定为 nil 时类似,Emacs 会将此参数设为该子框架的迷你缓冲区窗口,但创建后不会选中该子框架。
buffer-predicate ¶本框架的缓冲区判定函数。若该判定函数不为 nil,other-buffer 函数会使用(来自当前选中框架的)此判定规则,决定应当考虑哪些缓冲区。它会为每个缓冲区调用一次该判定函数,并以该缓冲区作为唯一参数;若判定函数返回非 nil 值,则将该缓冲区纳入考虑范围。
buffer-list ¶在本框架中曾被选中的缓冲区列表,按最近选中优先排序。
unsplittable ¶若为非 nil,本框架的窗口永远不会被自动拆分。