如何在vim中使用expandtab设置时显示制表符

时间:2010-05-07 12:14:08

标签: vim macvim

在我的.gvimrc我有以下几行:

set listchars=tab:\.\ ,trail:-
set softtabstop=2
set shiftwidth=2
set tabstop=2
set expandtab

当我将最后一行更改为set noexpandtab时,可以看到缩进并标有.

有没有办法让vim像“普通”标签一样处理扩展标签,以便list选项按预期工作?

4 个答案:

答案 0 :(得分:2)

list选项确实按预期工作。它根据'listchars'的选项卡设置显示制表符。听起来你正在将“标签”与“缩进级别”混为一谈。不,'list'并非旨在明确标记不同的缩进级别。

答案 1 :(得分:1)

您无法看到它们,因为标签会转换为空格。 您可以通过发出:retab!

将空格转换为标签

答案 2 :(得分:1)

据我所见,你想强调缩进。可以使用匹配突出显示。请查看我的answerquestion关于缩进指南模拟的内容。

答案 3 :(得分:1)

涉及这些字符的标准vim选项不会使用expandtab设置。你要么必须处理不标记扩展标签,使用真正的标签,要么做一些黑客攻击!