如何在Vim中为制表符分隔文件创建严格的列式显示

时间:2011-11-11 13:45:40

标签: vim

在vim中,我想显示制表符分隔的文件,以便严格遵守制表位,这意味着每个单独的列都是严格对齐的。这需要截断不适合选项卡宽度的任何内容。例如,如果制表符为8,我希望如此:

the quick fox<TAB>brown<TAB>4 legs
dog<TAB>lazy<TAB>floppy ears

显示为(第一行(标尺)仅用于说明目的)

#23456781234567812345678 <- ruler
the qui|brown  |4 legs |
dog    |lazy   |floppy |

我一直在寻找制表符分隔的以及 truncate fold 等关键字,但无济于事。

1 个答案:

答案 0 :(得分:2)

我相信您正在寻找conceal(在7.3; :help conceal中添加)。

:syntax match Entity "[^\t]\{8}\zs[^\t]*[\t\n]" conceal cchar=|
:set conceallevel=1

调整8以尝试,或使用exec包装语法命令以插入&ts(或&sts)。