代码之家  ›  专栏  ›  技术社区  ›  silgon

不可见文本的变量定义

  •  1
  • silgon  · 技术社区  · 7 年前

    我在读关于 Invisible Text 在Elisp手册中。它定义了变量 my-symbol 添加或不添加 ... 代替隐藏的文本。

     ;; If you want to display an ellipsis:
     (add-to-invisibility-spec '(my-symbol . t))
     ;; If you don't want ellipsis:
     (add-to-invisibility-spec 'my-symbol)
    

    但是,我不明白。你怎么不用 (setq my-symbol "...") . 在语法上有什么区别 (设置我的符号“…”) '(my-symbol . t) .

    这可能是一个愚蠢的问题,但我不是Lisp的专家或任何人,我只是在玩Emacs配置。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Drew    7 年前

    如果你愿意的话 (setq my-symbol "...") 只需设置变量的值 my-symbol 在那根弦上。

    Elisp手册描述的是规范的形式,即Lisp数据结构(在本例中是一个列表),它导致缓冲区文本的某些部分不可见。这会导致这种行为,因为这样的规范是由Emacs自动处理的。

    正如@jenesaisquoi在评论中所说,是Emacs的C代码自动处理缓冲区不可见性规范 Invisible Text .