【问题标题】:How to use "hide-region" package in elisp如何在 elisp 中使用“隐藏区域”包
【发布时间】:2012-09-04 15:36:35
【问题描述】:

有这个众所周知的包 hide-region Link to the package (hide-region.el) 我想在我的文件中应用从某个“点 a”到“点 b”[a 区域] 的 hide-region-hide。我怎样才能做到这一点?我需要定义什么?当我手动突出显示一些文本时它可以工作,但我需要在我的代码中执行它并请求它。区域和区域的结尾并将其应用于结果区域。

【问题讨论】:

    标签: elisp


    【解决方案1】:

    这个包写得有点糟糕,并且不允许你将一个区域作为参数传递给函数。您可能可以通过类似的方法解决这个问题

    (save-excursion
      (let (deactivate-mark) ; see save-excursion docs for why
        (set-mark point-a)  ; beginning of region you want to hide
        (goto-char point-b) ; end of region you want to hide
        (hide-region-hide) ) )
    

    如果hide-region-hide 在非交互调用时将区域作为参数会更好。也许维护者会很乐意接受这个补丁。另请参阅set-mark 的文档,该文档特别建议不要像我上面所做的那样使用它。此外,也许您还想查看save-excursion 的文档。

    【讨论】:

    • 直到我已经回答了这个问题才看到这个。请不要乱发垃圾邮件。
    猜你喜欢
    • 2012-04-30
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    相关资源
    最近更新 更多