42.13.3 侧边栏光标

当一行文本宽度恰好与窗口宽度相同时, Emacs 会在右侧侧边栏显示光标,而非将其拆分为两行。 侧边栏中用于表示光标的位图会根据当前缓冲区的光标类型而变化。

User Option: overflow-newline-into-fringe

若该变量为非 nil,则宽度恰好等于窗口宽度(不计末尾换行符)的行不会续行。 取而代之的是,当光标位于行尾时,光标会出现在右侧侧边栏。

Variable: fringe-cursor-alist

该变量指定逻辑光标类型到右侧侧边栏实际显示位图的映射。 值为一个关联表,元素格式为 (cursor-type . bitmap), 表示使用侧边栏位图 bitmap 显示类型为 cursor-type 的光标

每个 cursor-type 应为 boxhollowbarhbarhollow-small 之一。前四种的含义与 框架 参数 cursor-type 中一致(see 光标参数)。 当普通 hollow-rectangle 位图过高无法适配某行显示时, 将使用 hollow-small 类型替代 hollow

每个 bitmap 应为一个符号,指定对应逻辑光标类型所显示的侧边栏位图。 See 侧边栏位图

fringe-cursor-alist 存在缓冲区局部值, 且某光标类型未定义对应位图时,将使用 fringes-indicator-alist 默认值中的对应项。