如何在elisp中使用“hide-region”包

时间:2012-09-04 07:03:15

标签: elisp

这个着名的包隐藏区域Link to the package (hide-region.el) 我想在我的文件中将hide-region-hide从某个“point a”应用到“point b”[某个区域]。我怎样才能做到这一点?我需要定义什么?它在我手动突出显示一些文本时有效,但我需要在我的代码中执行它并给它求助。区域和区域末端并将其应用于结果区域。

1 个答案:

答案 0 :(得分:2)

包写得有些差,并且不允许您将区域作为参数传递给函数。您可以通过类似

之类的方法来解决这个问题
(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的文档。