24.4.6 模式行中的属性

部分文本属性在模式行中有效。face 属性影响文本外观; help-echo 属性为文本关联帮助字符串; keymap 属性可使文本支持鼠标交互。

为模式行中的文本指定文本属性有四种方式:

  1. 将带有文本属性的字符串直接放入模式行数据结构中, 相关注意事项参见 模式行的数据结构
  2. 为模式行中的 %-construct (如 ‘%12b’)附加文本属性, 该 %-construct 展开后的内容将继承相同的文本属性。
  3. 使用 (:propertize elt props…) 构造, 为 elt 添加由 props 指定的文本属性。
  4. 在模式行数据结构中使用包含 :eval form 的列表, 并使 form 求值后返回带有文本属性的字符串。

你可以使用 keymap 属性指定键盘映射。 该键盘映射仅对鼠标点击有效;为其绑定字符键和功能键无效果, 因为无法将光标移入模式行。

当模式行引用的变量不具有非 nilrisky-local-variable 属性时, 该变量值中所设置或指定的任何文本属性都会被忽略。 原因是这类属性可能指定待调用的函数,而这些函数可能来自文件局部变量。

emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike