【问题标题】:In Emacs, what's the opposite of invisible text?在 Emacs 中,不可见文本的对立面是什么?
【发布时间】:2020-09-14 23:42:45
【问题描述】:

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

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

如果它是相关的,here's the code 我想这样做。 “折叠”功能隐藏文本,“展开”功能再次显示它。折叠或展开的区域是当前行正下方的每一行,其前导空间比当前行多。

【问题讨论】:

    标签: elisp


    【解决方案1】:

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

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

    你可以说my-fold invisibility 应该使用省略号:

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

    进一步阅读:

    • C-hig (elisp)Invisible Text
    • C-hig (elisp)Replacing Specs

    【讨论】:

    • 有效!那么,我是否理解正确,不可见文本只能用省略号表示,而不是任意符号?
    • 对于这种使用buffer-invisibility-spec 的特定方法,情况似乎如此。对于任意“替换规格”,您可以显示任何您喜欢的内容。
    猜你喜欢
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    相关资源
    最近更新 更多