如何将制表符扩展为空格,但仅用于视觉辅助

如何将制表符扩展为空格,但仅用于视觉辅助

我正在开始一个新项目,其中包含大量 C 和 Golang 遗留代码

那里的开发人员坚持使用tab:P 并强制执行 80 列的限制

我并不是它的粉丝tabs,而且也很难去适应。

这是.vimrc我必须expandtab为这个项目删除的内容

set list listchars=tab:»·,trail:·

set tabstop=4

set softtabstop=4

set shiftwidth=4

set cc=80

我遇到的问题是,构建(make)过程扩展tab到 8 列宽度,并且抱怨行太长。如果我在 Vim 或 VSCode 中打开文件,它们会显示正常,因为选项卡没有展开。

我如何才能实现这样一种配置,在 Vim 和 VSCode 中按下tab仍会插入tab,但在视觉上扩展到 8 列宽度。

笔记:我不想在文件中用空格替换制表符,这场战斗已经失败了。我只是想在编码时以视觉方式做到这一点,这样构建代码就不会那么令人沮丧

答案1

看起来只需要在 .vimrc 中进行这个小改动

set tabstop=8

相关内容