我正在尝试在Emacs缓冲区中设置文本的行高,以使字母上下有空间。根据文档,我推断line-height
文本属性可能会帮助我实现这一点。
还有一个line-spacing
变量,可以像(setq-default line-spacing 0.25)
这样设置。它有点起作用,但是只会在文本之后产生空间,而不是之前。当使用像show-paren-mode
这样的模式时,我不喜欢它的外观,因为它会“下沉”:
当前不希望出现的行为(“悬挂”)
期望的行为模拟(垂直居中)
我想要将文本垂直居中。
我发现可以使用以下代码暂时达到我想要的效果:
(add-text-properties (point-min) (point-max)
'(line-spacing 0.25 line-height 1.25))
但是,在某些模式下,当我开始输入时,属性会在区域中消失。我该如何使顶部和底部间距成为默认值?(钩子无效)
(setq-default line-spacing 0.25)
和(show-paren-mode 1)
来复制高的蓝色背景条时遇到了困难。您能否请稍微澄清一下您所说的*(setq-default line-spacing 0.25)
. . . 不会在文本之前产生空格,只会在文本之后产生空格*是什么意思? - lawlist0.25
的情况下可能有些难以看清。在上面的截图中,我使用了1.0
。使用emacs -q
和 M-:(show-paren-mode 1)
以及 M-:(setq-default line-spacing 1.0)
应该会产生高大的竖杠。 - Jackson