使用 whitespace-mode 在 emacs -q
下, 使用 C-q TAB 插入 tab
tab 最初是用来对齐表格的
一般等于 8 个空格的长度, 当它的前面有单词的时候, 和单词长度加起来刚好能被 8 整除.
在 |
前加一个 tab
基本就可以对齐表格
只需要把 |
前面的那个空格显示成 tab
就行. 甚至动态计算显示成多个 tab
可以实现非等宽字体的表格对齐
但本人 elisp 水平过差, 折腾一天也没好, 希望有人能帮忙实现.
使用 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
考虑过 效率 吗?