跳转到内容

用户选项与变量

全部有记录的变量,按定义它们的章分组。每行链接到条目,条目给出取值、默认值与作用域。缓冲区局部变量在每个缓冲区里可以有不同值;进程级变量处处生效。

变量 用途
ebox-image-converters 有序的 (NAME . FUNCTION) 图像转换器列表,只在准备阶段调用。
变量 用途
ebox-viewport-settle-delay 最后一次尺寸变化后 Ebox 重排前所需的静默秒数。
ebox-viewport-width 挂载外渲染时的视口像素宽,或 nil。
ebox-viewport-height 挂载外渲染时的视口行高,或 nil。
变量 用途
ebox-scroll-step 一次滚轮步进或 ebox-scroll-down 滚动的行数。
ebox-swipe-distance 手势在被认定为一划之前走过的水平像素数。
ebox-swipe-quiet 结束一次滑动所需的无水平滚轮事件秒数;方向改变也立即结束。
变量 用途
etaf-direction-scheme 键层的方向方案:arrows(默认)或 vim。
ebox-buffer-mode-map 已挂载 Ebox buffer 的键表:滚动、焦点导航与激活。
变量 用途
ebox-input-edit-commands 会话 :keymap 绑定它们时编辑会话值的命令。
变量 用途
etaf-animation-easings 把进度映射到缓动后进度的 (NAME . FUNCTION) alist。
etaf-animation-interpolators 优于内建插值、按顺序查询的 ((PREDICATE . FUNCTION) ...) 转换表。
etaf-animation-frame-rate 运行中动画的显示时钟频率,单位是每秒帧数。
etaf-animation-speed 动画速度倍数,正数;1.0 是正常速度。
etaf-animation-paused 非 nil 时共享时钟停止前进。
etaf-animation-enabled 动画是否随时间插值;默认为 t。
变量 用途
etaf-video-audio 新视频是否默认播放来源的音轨。
etaf-video-audio-volume 新视频的默认音量,0 到 100。
etaf-video-density-ramp ascii 渲染模式下每个视频像素所用的字符。
etaf-video-display-fps 新视频播放的显示定时器频率,单位是每秒帧数。
etaf-video-ffmpeg-program 用于解码视频的 ffmpeg 可执行文件的名字或绝对路径。
etaf-video-ffplay-program 用于音频的 ffplay 可执行文件的名字或绝对路径。
etaf-video-ffprobe-program 用于元数据的 ffprobe 可执行文件的名字或绝对路径。
变量 用途
etaf-ui-icon-default-set 注册的回退风格,初始为 nerd;在渲染前绑定或设置它。
变量 用途
etaf-ui-markdown-flavor etaf-ui-markdown-parse 的默认 markdown 方言。
etaf-ui-markdown-flavors 具名方言及其启用的扩展开关。
变量 用途
ekp-alignment 段落对齐模式。
ekp-first-line-indent 首行缩进:像素值,或 t 表示段落字体的 2 em。
ekp-parshape 逐行布局,由 (INDENT . WIDTH) cons 单元组成的序列。
ekp-line-penalty 每个断行的罚分。越高行数越少。默认 10。
ekp-hyphen-penalty 连字符断点的罚分。越高越避免断字。默认 50。
ekp-adjacent-fitness-penalty 相邻行紧密度相差超过一级时的罚分。
ekp-consecutive-hyphen-penalty 连续连字符行的基础罚分倍数。
ekp-last-line-min-ratio 最后一行的最低填充比(0.0–1.0)。
ekp-last-line-short-penalty 欠满最后一行的罚分倍数。
ekp-looseness 目标行数偏移:0=最优,+1=更松(更多行),−1=更紧。
ekp-ragged-stretch-pixel 非 justify 对齐下每行的行尾弹性(像素)。
ekp-default-cws-stretch-pixel CJK 字符之间空白可拉伸的最大像素。
ekp-kinsoku-profile 编译段落断点许可时使用的禁则方案。
ekp-cjk-no-line-start-extra 不得起行的自定义/日文 CJK 字符。
ekp-cjk-no-line-end-extra 不得收尾的自定义 CJK 字符。
ekp-protrusion 非 nil 时启用右缘字符悬挂(标点悬挂)。
ekp-protrusion-ratios 类别 → 允许悬挂的字形宽度比例的 alist。
ekp-number-unit-suffixes 紧凑「数字+单位」分类器识别的精确后缀。
ekp-break-policy 控制区域断行策略的文本属性。
ekp-inline-code-policy 自动行内代码区间的默认断行策略。
ekp-token-break-policies 有界自动 token 分类器的断行策略。
ekp-overlong-token-policy 宽过行宽的普通非 CJK token 的策略。
ekp-hyphenation 全局自由断字策略。
ekp-latin-lang 断字的语言代码(例如 "en_US"、"de_DE")。
ekp-buffer-measure 自动排版与默认手动排版使用的宽度。
ekp-buffer-margin-pixel 窗口正文宽度内预留的像素。
ekp-buffer-skip-faces 所在段落保持逐字的脸。
ekp-buffer-inline-faces 精确区间使用 ekp-inline-code-policy 的脸。
ekp-buffer-skip-predicate 以段落字符串为参数、判定其应保持逐字的函数。
ekp-buffer-mode-policy-alist 自动排版与手动排版查询的模式 profile。
ekp-auto-justify-lazy-threshold 超过该缓冲区大小后整缓冲区重排改为可见优先。
ekp-auto-justify-paragraph-limit 自动规划的最大硬段落字符数。
ekp-auto-justify-resize-delay 窗口大小重排的防抖秒数。
ekp-auto-justify-tick-budget 一个懒重排 tick 允许的工作秒数。
ekp-auto-justify-native-append 自动活动追加的 DP 使用已加载的原生模块。
ekp-para-cache-limit 缓存段落的最大数量。
ekp-use-c-module 非 nil 时用 C 动态模块计算 DP(若可用)。
变量 用途
etaf-performance-max-records Maximum completed operations retained by the recorder.
  • EKP 的参数可以来自三个地方。缓冲区局部值优先于匹配的 mode profile,后者优先于全局变量;每个参数的条目说明它如何读取。
  • 有些变量在子系统每次运行时读取,改动从下一次按键或下一帧生效;另一些在新视频、新动画或新会话开始时被捕获。条目会说明是哪一种。
  • ebox-buffer-mode-map 保存按键表,ebox-input-edit-commands 保存命令列表;其余行保存数据值。