0

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

4

1 回答 1

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.

于 2012-09-04T07:36:35.260 回答