#2373·lapce

支持可变宽字体与弹性制表符垂直对齐

作者: eugenesvk创建于 2023年5月14日更新于 2026年9月10日
标签C-featureA-font

□ 您的特性请求与问题有关吗 ? 请说明。

可变宽( 比例) 字体比较好看( 它们不需要挤压)

  • `www.www.宽字母与狭义字母相匹配;
  • " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 " 三 "

然而,在编码方面,它们有一个很大的缺点——它们打破了垂直的对接.

在最简单的情况下,当字母数量相同时: py varii=1 (中文(简体) ). varwww = 2页

这个是配合好的
这不是
varii=1 (中文(简体) ).
varwww = 2页

在更复杂的不同字母数量的情况下,由于可变宽空格无效,您甚至不能手动对齐


您可以像Word(或称为 [Elastic Tabstops] (https://nickgravgaard.com/elastic-tabstops/) 等许多 WYSIWYG 丰富的文本编辑器所做的那样,使用可变-width QTabs来处理这一问题,其中标签需要任意宽度才能达到"tabstop",在上方的示例中,标签会与QQ一致,这是文本一栏中的第一个非白空间字符,因此所有等同的标记会垂直地完全对齐.

在我们模拟的例子中(有可变宽度的空格),这种模样与宽度不同 。

(单位:千美元)
页:1

□ 描述你想要的解决方案

因此,解决方案是让Lapce从(https://nickgravgaard.com/elastic-tabstops/)执行算法,从而实现这种对齐

□ 描述你考虑过的替代品

这可能是一个插件,但随后还需要编辑器核心的建筑支持(例如,Sublime) 支持比例字体的文本,你不能调整标签宽度,所以插件只能添加空间来修正对齐,但是由于允许的空格有固定的宽度,它不能正常工作.
在当前插件架构中这是否可能 ?

□ 附加上下文