可能重复:
How do I access the contents of the current region in Emacs Lisp?
(point)可用于在elisp中查找光标的位置。 是否有任何类似的函数返回所选文本区域的起点和终点?
答案 0 :(得分:4)
在Emacs中,“区域”可能会突出显示,也可能不会突出显示,位于(point)
和(mark)
之间。
由于标记可以在点之前或之后定位,因此效用函数region-beginning
和region-end
将分别返回两者中较小的一个。
(mark)
将返回nil
,在这种情况下,region-beginning
和region-end
都会发出错误信号。标记的非零值并不意味着当前突出显示某个区域。该区域是否被视为有效也受transient-mark-mode
和mark-even-if-inactive
选项的影响。函数use-region-p
可用于测试是否适合对该区域采取行动。