Emacs 窗口宽度的替代项以查找窗口的宽度

Emacs 窗口宽度的替代项以查找窗口的宽度,emacs,elisp,Emacs,Elisp,我想知道一行可以容纳多少个字符,但是函数windowwidth返回的数字与字体大小无关。有解决办法吗 谢谢一般来说,没有一行可以容纳多少个字符的问题,因为一行可能包含使用不同字体或不同大小的字符,而且因为字体可以成比例,所以即使使用一种字体,每个字符的大小也可以改变,甚至更大,可能存在紧排问题等…窗口宽度有什么问题?它确实考虑了字体大小。如果在保持窗口大小的同时更改字体大小,它将返回不同的值。我无法在此处重现此行为。更改字体大小后,我得到了相同的结果。是否要以编程方式获得它?我想@Lindyda

我想知道一行可以容纳多少个字符,但是函数windowwidth返回的数字与字体大小无关。有解决办法吗


谢谢

一般来说,没有一行可以容纳多少个字符的问题,因为一行可能包含使用不同字体或不同大小的字符,而且因为字体可以成比例,所以即使使用一种字体,每个字符的大小也可以改变,甚至更大,可能存在紧排问题等…

窗口宽度有什么问题?它确实考虑了字体大小。如果在保持窗口大小的同时更改字体大小,它将返回不同的值。我无法在此处重现此行为。更改字体大小后,我得到了相同的结果。是否要以编程方式获得它?我想@Lindydancer knor有一个答案给你。从广义的角度来看,我同意,但是对于整个缓冲区,使用单一的单空格字体,就有这样一种情况。当然,虽然一般问题的定义不明确,但这个问题有许多特殊的形式,它们都有很好的定义。那么:你想做什么呢?这个:-我无法将覆盖粘贴到右边,因为窗口宽度返回了错误的值,当我通过C-+或C-调整字体大小时,你可能无法很好地使用当前的Emacs原语。但您可能希望M-x报告emacs错误并请求特性来完成这项工作。它可能看起来像是找到特定文本块的显示像素宽度,然后可以使用该宽度计算“显示空间”属性的“右:对齐到”值。也许添加向右对齐的特性会更容易,因为已经有代码为R2L段落这样做了。