gpt4 book ai didi

Emacs 行高

转载 作者:行者123 更新时间:2023-12-04 02:07:31 32 4
gpt4 key购买 nike

我正在尝试在 Emacs 缓冲区中设置文本的行高,以便在字母上方和下方有空间。来自 the documentation , 我推断 line-height text 属性可以帮助我实现这一点。

还有一个line-spacing我可以设置为 (setq-default line-spacing 0.25) 的变量.这种作品,除了它在文本之前不产生空格,只在它之后产生空格。我不喜欢使用像 show-paren-mode 这样的模式时的样子,因为它“下降”:

不良的电流行为(“挂起”)

Undesired current behavior

期望的行为模型(垂直居中)

Desired behavior

我想将文本垂直居中。

我发现我可以通过下面的代码暂时得到我想要的效果:

(add-text-properties (point-min) (point-max)
'(line-spacing 0.25 line-height 1.25))

但是,在某些模式下,属性会在我开始输入的区域消失。如何将顶部和底部间距设为默认值? (钩子(Hook)不起作用。)

最佳答案

正如文档所说,line-height是文本(或覆盖)属性。它不是一个变量。

试试 (setq-default line-spacing 20) .
line-spacing是帧参数或缓冲区局部变量。它的值可以是整数像素或指定相对于框架默认行高的间距的浮点数。该文档没有说明给它一个列表值,例如 (32 64) .

如果您在终端模式下使用 Emacs,那么这些都不适用。正如文档所说:

On text terminals, the line spacing cannot be altered.

关于Emacs 行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26437034/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com