在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 等关键字,但无济于事。
答案 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
)。