解决 org 表格中英文混排对齐的一个思路

示意图 使用 whitespace-mode 在 emacs -q 下, 使用 C-q TAB 插入 tab

tab 最初是用来对齐表格的

表格

一般等于 8 个空格的长度, 当它的前面有单词的时候, 和单词长度加起来刚好能被 8 整除.

| 前加一个 tab 基本就可以对齐表格 非等宽字体

只需要把 | 前面的那个空格显示成 tab 就行. 甚至动态计算显示成多个 tab 可以实现非等宽字体的表格对齐

但本人 elisp 水平过差, 折腾一天也没好, 希望有人能帮忙实现.

如果能实现, 不但不用专门下载字体,

甚至用不等宽的字体写 org, 表格还能对齐

想法很好,但是似乎需要知道每个字符的宽度才能进行这个计算。

我看过这个问题,

forame-char-width 或者其他的, 应该是可以获取到宽度的.

用display属性更改空格的宽度,可以以像素或字符为单位,前提是要在图形界面终端无效

终端也不需要考虑对齐的问题吧?

更改空格的宽度就需要十分精确的获取宽度.

但显示成 tab 就只需要相对大概的宽度, 剩下的一些像素的差距 Emacs 会自动让它们对齐

我之前使用 pangu-spacing , 把 pangu-spacing-separator 修改成 tab 能在中英文间插入虚拟 tab , 所以应该可以把空格显示成 tab

考虑过 效率 吗?