如何转换项目目录中的缩进样式

如何转换项目目录中的缩进样式

首先我不确定这是问这个问题的地方。我是一名 Web 开发人员,在一个中型团队中工作。我们使用 Lint/Hint 工具遵循相同的编码风格。最终我们决定更改样式以使用制表符而不是空格,每个制表符使用 3 个空格而不是 4 个空格……等等。有没有任何工具可以帮助我转换整个项目的缩进样式。

注意:我们使用的是 JS/JSX/SCSS

答案1

vim应该能够做到

:%s/    /   /g
:set ts=3
:set noet
:%retab!

根据您当前的缩进,您可能需要跟进

:%s/\t */\t/g

set list在流程开始时使用有助于让人们清楚地看到到底发生了什么

在此输入图像描述

在此输入图像描述

无列表

在此输入图像描述

对于更复杂的语法驱动的重新格式化,我通常依赖 IDE(Eclipse 等)

答案2

将制表符更改为 3 个空格:

expand -t 3  ...

将空格更改为制表符:

unexpand ...

(man 展开;man 取消展开以了解详细信息)

相关内容