Emacs 获取帧中的绝对位置

Emacs 获取帧中的绝对位置,emacs,Emacs,我理解emacs如何显示内容的方式是,本质上所有内容都是文本。如果您在边缘或linum模式下激活了某些内容,则基本上您的文档会向内推一点,并在前几列中写入一些内容 我正在编写一个函数,用于将一些内容放入标题行,效果很好,但是,我希望文本的开头与文档的开头对齐 因此,我正在寻找一种方法来获取位于框架边框和实际文档开头之间的列数 让我用一张拙劣的图片来说明: 我想通过行号10000下方的标尺获得构成距离标记的列数(或像素数) 返回此值的函数应在创建首行的函数中执行有一个名为窗口内边缘的函数,可用于

我理解emacs如何显示内容的方式是,本质上所有内容都是文本。如果您在边缘或linum模式下激活了某些内容,则基本上您的文档会向内推一点,并在前几列中写入一些内容

我正在编写一个函数,用于将一些内容放入
标题行
,效果很好,但是,我希望文本的开头与文档的开头对齐

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

让我用一张拙劣的图片来说明:

我想通过行号
10000
下方的标尺获得构成距离标记的列数(或像素数)


返回此值的函数应在创建
首行的函数中执行

有一个名为
窗口内边缘的函数,可用于确定文本区域(“窗口体”)相对于窗口总宽度和高度的偏移量(分别为列和行)

它返回四个值的列表;顺序是左-上-右-下,因此要获得您感兴趣的当前窗口的值,只需执行以下操作

(car (window-inside-edges))

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

这完全符合我的要求!然而,现在我发现了一个不同的问题:不是每一列都有相同的宽度。我已经确定了多余的像素数,您知道如何插入
n
像素宽的空间吗?(供参考:你可以使用
窗口内像素边缘
功能找到像素尺寸)@elemakil从我头顶上掉下来,不幸的是,我没有。但是,这可能会帮助您:。