1

可能重复:
如何访问 Emacs Lisp 中当前区域的内容?

(point) 可用于在 elisp 中查找光标的位置。是否有任何类似的函数可以返回所选文本区域的起点和终点?

4

1 回答 1

4

在 Emacs 中,“区域”可能会被突出显示,也可能不会被突出显示,位于(point)和之间(mark)

由于标记可以位于点之前或之后,实用程序函数将分别返回两者中较小的和较大的region-beginningregion-end

(mark)nil如果标记从未在缓冲区中设置,则将返回,在这种情况下,region-beginning两者region-end都会发出错误信号。标记的非零值并不意味着当前突出显示区域。该区域是否被认为是活跃的也受transient-mark-modemark-even-if-inactive选项的影响。该功能use-region-p可用于测试是否适合对该区域进行操作。

于 2012-09-28T19:05:57.093 回答