请问如何将一个项目中代码文件的两空格 tab 进转换为四空格?

2015-02-27 13:46:06 +08:00
 tedd
是前端项目,里面有html, js, xml文件,之前都是两个空格tab的缩进,我目前用的是Adobe的Brackets文本编辑器,自动是四空格的缩进,两种不同缩进看得我头都大了,请问有什么办法一次性全部给它转换统一了吗?哪怕一个文件挨着操作一次也行啊
4440 次点击
所在节点    问与答
11 条回复
jianghu52
2015-02-27 13:54:12 +08:00
问下楼主,你到底是想要阅读代码方便,还是有其他特殊要求。
如果只是阅读代码方便,我知道的有美化js的网址,你可以直接在线美化js。html的好像也有。xml的就不太清楚了。
我用的是everedit编辑器,他自带的美化工具可以美化html以及js。
如果是为了将代码进一步编辑或者有其他什么作用。我能想到的只有自己处理了。写脚本,自动判断是否是行首,然后将行首到第一个非空,非tab字符之间的tab字符替换成空格。
我用python写过一个类似的脚本,但是有个问题就是字符集的问题,如果不是utf-8的文件的话,会有乱码的问题。
aaaa007cn
2015-02-27 13:56:45 +08:00
hahastudio
2015-02-27 13:58:40 +08:00
如果你真接受一个文件挨着操作一次
那么你可能会需要 SublimeText 这样的现在编辑器,可以指定 Tab 宽度,可以随意选择 Tab/Spaces 的
xiaoai
2015-02-27 14:32:26 +08:00
lol 这个问题。。查找替换不就行了(
9hills
2015-02-27 14:35:54 +08:00
这么看来,统一使用Tab缩进也是有好处的。
好处是可以随时调整缩进宽度而不用修改代码本身
loveuqian
2015-02-27 14:37:45 +08:00
这个应该不难吧,试下HBuilder也有格式化工具
tedd
2015-02-27 15:23:20 +08:00
@xiaoai 感谢大家!xiaoai这个解决方案靠谱 :D
leyle
2015-02-27 15:44:40 +08:00
vim 中 :%s/^I/ /g
leyle
2015-02-27 15:45:31 +08:00
@leyle 四个空格被自动变为一个了。
ChiChou
2015-02-27 21:29:43 +08:00
或者用 IntellijIDEA 系的 IDE(如 WebStorms),设置好代码风格之后对整个目录进行代码格式化
ChiChou
2015-02-27 21:29:57 +08:00
多打了个s - -

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/173192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX