Если бы вы сделали (setq my-symbol "...")
, это просто установило бы значение переменной my-symbol
для этой строки.
То, что описывает руководство Elisp, представляет собой форму спецификации, то есть Lispструктура данных (в данном случае список), которая делает некоторые части текста буфера невидимыми.Это вызывает такое поведение, потому что такая спецификация обрабатывается Emacs автоматически.
Как сказал @jenesaisquoi в комментарии, именно C-код Emacs выполняет эту автоматическую обработку спецификации невидимости буфера.Чтобы использовать спецификацию, обратитесь к руководству Elisp, узел Невидимый текст .