39.6 缩写属性

缩写拥有若干属性,其中一部分会影响其工作方式。 你可以在调用 define-abbrev 时传入这些属性, 并通过下面的函数对其进行操作:

Function: abbrev-put abbrev prop val

将缩写 abbrev 的属性 prop 设置为值 val

Function: abbrev-get abbrev prop

返回缩写 abbrev 的属性 prop, 若该缩写无此属性则返回 nil

下列属性具有特殊含义:

:count

该属性记录缩写被展开的次数。 如果未显式设置,define-abbrev 会将其初始化为 0。

:system

若值非 nil,该属性将此缩写标记为系统缩写。 此类缩写不会被保存(see 将缩写保存到文件)。

:enable-function

若值非 nil,该属性应为一个无参函数; 函数返回 nil 表示不使用该缩写,返回 t 则表示正常使用。

:case-fixed

若值非 nil,表示缩写名称的大小写格式有效, 仅匹配大小写形式完全一致的文本。 同时也会关闭自动调整展开内容大小写的逻辑。