Я нашел этот вопрос, когда искал, что означал хеш в чем-то, что я нашел во время взлома mode-line-format
:
#("-%-" 0 3
(help-echo "Display as tooltip when mouse hovers or with display-local-help."))
формат, используемый для свойств текста в строках , где:
"-%-"
, текст, подлежащий настройке: одна черта и % - конструкция , которая приводит к «черточкам, достаточным для заполнения оставшейся части строки режима», что приводит к знаменитый Emacs ------
.
0
, первый символ, к которому применяются свойства текста.
3
, последний символ, к которому применяются свойства текста, , т.е. всего "-%-"
.
(help-echo "...")
, свойство и строка в качестве аргумента.
Это можно создать с помощью функции propertize
:
(propertize "Hover over me!" 'help-echo '"congratulations!")
будет таким же, как #("Hover over me!" 0 14 (help-echo "Congratulations!"))
:
Если вы используете режим блокировки шрифта, команда buffer-substring
может выдать что-то вроде этого:
(buffer-substring 1 28) ; First 27 characters in the current buffer
⇒ #(";; This buffer is for notes"
0 3
(fontified t face font-lock-comment-delimiter-face)
3 27
(fontified t face font-lock-comment-face))
Чтобы вы могли создать что-то вроде: