【问题标题】:Gnus summary buffer continuous pipesGnus 摘要缓冲区连续管道
【发布时间】:2015-04-13 17:22:42
【问题描述】:

我想在我的 gnus 摘要缓冲区中进行连续管道,因为this 用户正在尝试。我正在使用 OS X Emacs 24 窗口系统。正如解决方案的作者所说,这真的是字体问题吗?如果是这样,什么字体会起作用(我试过的都没有)?如果不是字体,有什么建议可以实现吗?

【问题讨论】:

  • 带有背景颜色的 unicode 符号 FEFF 创建一条从顶部到底部的细垂直线。当在同一水平位置的每条线上放置叠加层时,可以创建一条延伸到眼睛所能看到的垂直线。我有一个自定义的次要模式,我用它来创建一条跟踪光标位置的垂直线。如果你想要它更厚,你可以连接它们。这是通过覆盖和属性完成的。还有一些其他的 unicode 字符可以实现相同的目标——它被称为带空格的零。
  • 这是一个示例,它将在缓冲区中第一个位置的左侧放置一个细条 - 这比管道 | 符号更长/更高,因为我们使用背景颜色来创建垂直线的外观:(overlay-put (make-overlay (point-min) (point-min)) 'before-string (propertize (char-to-string ?\uFEFF) 'face '(:background "yellow") 'cursor t)) 您可能还希望查看库 fill-column-indicator - 该库的作者使用可选的位图图像创建垂直线:github.com/alpaker/Fill-Column-Indicator

标签: emacs gnus


【解决方案1】:

既是字体选择,也是字符选择。

在大多数字体中,| 字符(竖线)不会与自身结合;这个角色不适合这样做。

如果您改为使用诸如(U+2503 BOX DRAWINGS HEAVY VERTICAL)或(U+2502 BOX DRAWINGS LIGHT VERTICAL)之类的字符,则这些字符应与自身对齐。字体本身不能保证这一点(绘制文本的人可能会在连续的文本行之间放置太多空间),并且 emacs 不能保证这一点,因为您选择的字体甚至可能没有这些字符的字形。但通常它们会起作用。

C-x 8 RET 将允许您输入 Unicode 代码点或 Unicode 字符名称(带有自动完成功能),从而使输入这些内容变得相当容易。

【讨论】:

    猜你喜欢
    • 2013-04-14
    • 2012-08-13
    • 2014-03-23
    • 2011-06-07
    • 2011-04-23
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多