Я экспериментировал сегодня со свойствами текста в Emacs. Если я наведу курсор на строку с текстом, а затем выполню следующий код с M-:
, строка будет отображена жирным шрифтом.
(overlay-put
(make-overlay
(line-beginning-position)
(line-end-position))
'face 'bold)
Если, однако, я стираю оверлей с помощью (remove-overlays)
и выполняю следующий код, ничего не происходит (за исключением того, что слово "nil" появляется в минибуфере).
(put-text-property
(line-beginning-position)
(line-end-position)
'face 'bold)
Исходя из того, что я почерпнул, я ожидал, что эти два фрагмента должны давать одинаковые визуальные результаты. Почему не они?