在框架中获得绝对位置

时间:2013-12-12 14:59:51

标签: emacs

我理解emacs如何显示内容的方式基本上都是文本。如果您在条纹或linum模式中有某些东西处于活动状态,那么基本上您的文档会向内推一点,并且会在前几列中写入一些内容。

我正在编写一个函数,用于将一些内容放入head-line,这很好用,但是,我希望文本的开头与文档的开头对齐。

因此,我正在寻找一种方法来获取位于框架边框和实际文档开头之间的列数。

让我举例说明使用效果不佳的图片:

DistanceMarker

我想获得由行号10000下方的标尺组成距离标记的列数(或像素数)。

返回此值的函数应在创建head-line

的函数中执行

1 个答案:

答案 0 :(得分:3)

有一个名为window-inside-edges的函数可用于确定文本区域(“窗体”)与窗口的总宽度和高度在列和行中的偏移量。

它返回一个列表四个值;订单是左 - 上 - 右 - 下,所以要获得您感兴趣的当前窗口值,只需执行

(car (window-inside-edges))

可以找到有关窗口坐标的更多信息here; this page包含有关窗口大小的信息,包括窗口元素的ASCII表示。