获得所选文本的极端点

时间:2012-09-28 18:35:30

标签: emacs elisp

  

可能重复:
  How do I access the contents of the current region in Emacs Lisp?

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

1 个答案:

答案 0 :(得分:4)

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

由于标记可以在点之前或之后定位,因此效用函数region-beginningregion-end将分别返回两者中较小的一个。

如果从未在缓冲区中设置标记,

(mark)将返回nil,在这种情况下,region-beginningregion-end都会发出错误信号。标记的非零值并不意味着当前突出显示某个区域。该区域是否被视为有效也受transient-mark-modemark-even-if-inactive选项的影响。函数use-region-p可用于测试是否适合对该区域采取行动。