30.4.3.4 布局参数

这些框架参数用于启用或禁用框架的各个组成部分,或控制它们的尺寸。

border-width

框架外部边框的像素宽度(see 框架几何属性)。

internal-border-width

框架内部边框的像素宽度(see 框架几何属性)。

child-frame-border-width

若当前框架为子框架(see 子框架),则为该框架内部边框的像素宽度(see 框架几何属性)。 若该值为 nil,则使用 internal-border-width 参数指定的值。

vertical-scroll-bars

框架是否拥有用于垂直滚动的滚动条(see 滚动条),以及滚动条应位于框架的哪一侧。 可选值为 leftrightnil 表示无滚动条。

horizontal-scroll-bars

框架是否拥有用于水平滚动的滚动条(tbottom 表示有,nil 表示无)。

scroll-bar-width

垂直滚动条的像素宽度,nil 表示使用默认宽度。

scroll-bar-height

水平滚动条的像素高度,nil 表示使用默认高度。

left-fringe
right-fringe

该框架内窗口左侧与右侧边缘区的默认宽度(see 侧边栏)。 若其中任一值为零,则会移除对应的边缘区。

使用 frame-parameter 查询这两个框架参数的值时,返回值始终为整数。 使用 set-frame-parameter 时,传入 nil 会应用实际默认值 8 像素。

right-divider-width

为框架上任意窗口的右侧分隔条(see 窗口分隔线)预留的宽度(厚度),单位为像素。 值为零表示不绘制右侧分隔条。

bottom-divider-width

为框架上任意窗口的底部分隔条(see 窗口分隔线)预留的宽度(厚度),单位为像素。 值为零表示不绘制底部分隔条。

menu-bar-lines

在框架顶部为菜单栏分配的行数(see 菜单栏)。 默认情况下,菜单栏模式启用时为一行,未启用时为零。。See Menu Bars in The GNU Emacs Manual 对于外部菜单栏(see 框架布局),即使菜单栏换行显示为两行或更多行,该值也保持不变。 此时,通过 frame-geometry 返回的 menu-bar-size 值(see 框架几何属性)可用于判断菜单栏实际占用的行数。

tool-bar-lines

用于工具栏的行数(see 工具栏)。 默认情况下,工具栏模式启用时为一行,未启用时为零。See Tool Bars in The GNU Emacs Manual。 每当工具栏换行时,该值可能会发生变化(see 框架布局)。

tool-bar-position

工具栏的位置。 可取的值为 topbottomleftright,默认为 top

在非 Nextstep 工具集编译的 Emacs 中可设为 bottom; 在 GTK+ 编译版本中可设为 leftright

tab-bar-lines

用于标签栏的行数。 (see Tab Bars in The GNU Emacs Manual)。 默认情况下,标签栏模式启用时为一行,未启用时为零。 每当标签栏换行时,该值可能会发生变化(see 框架布局)。

line-spacing

在每行文本下方额外留出的间距,以像素为单位(正整数)。See 行高

no-special-glyphs

若该参数非 nil,则会禁止此 框架 所显示的所有缓冲区显示任何换行截断(see 截断显示)与续行标志。 在通过 fit-frame-to-buffer(see 调整窗口大小)让 框架 自适应其缓冲区大小时,使用该参数可以消除此类标志。 该 框架 参数仅对图形显示器上的 GUI 框架 生效,且仅在禁用 fringes 时有效。 此参数纯粹用于展示效果,尤其不应在用户可交互式插入文本、或更一般地显示光标的 框架 中使用。 使用该参数的典型 框架 示例是提示框 框架(see 工具提示)。