在我的.gvimrc
我有以下几行:
set listchars=tab:\.\ ,trail:-
set softtabstop=2
set shiftwidth=2
set tabstop=2
set expandtab
当我将最后一行更改set noexpandtab
为缩进时,可以看到并标记为.
有没有办法让 vim 像“普通”选项卡一样处理扩展选项卡,以便该list
选项按预期工作?
列表选项确实按预期工作。它根据 的制表符设置显示制表符字符'listchars'
。听起来您将“标签”与“缩进级别”混为一谈。不,'list'
不是为了清楚地标记不同的缩进级别。
涉及这些字符的标准 vim 选项无法使用 expandtab 设置。您将不得不处理不标记扩展选项卡、使用真实选项卡或进行一些黑客攻击的问题!
据我所知,您想突出显示缩进。可以使用匹配突出显示来实现这一点。请看一下我对有关缩进指南仿真问题的回答。
您看不到它们,因为制表符已转换为空格。您可以通过发出将空格转换为制表符:retab!