在Emacs中,不可见文本的反面是什么?

问题描述

您不会在缓冲区中看到不可见的文本,但是如果保存文件,它将在那里。我想要oppsoite-可以显示一些东西,但是如果保存文件,它将不会被写入磁盘。

特别是我想在隐藏文字的地方显示省略号(“ ...”符号)。

如果相关,请在here's the code进行。 “折叠”功能隐藏文本,而“展开”功能再次显示文本。折叠或展开的区域是每行正好在当前行下方的行,其行距比当前行大。

解决方法

如果将invisible属性设置为自定义符号my-fold

(put-text-property startRegion endRegion 'invisible
                   (if toHide 'my-fold nil))

您可以说my-fold的隐身性应使用省略号:

;; Cause use of ellipses for invisible text.
(add-to-invisibility-spec '(my-fold . t))

进一步阅读:

  • C-h i g (elisp)Invisible Text
  • C-h i g (elisp)Replacing Specs