V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tedd
V2EX  ›  问与答

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

  •  
  •   tedd · 2015-02-27 13:46:06 +08:00 · 4414 次点击
    这是一个创建于 3353 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是前端项目,里面有html, js, xml文件,之前都是两个空格tab的缩进,我目前用的是Adobe的Brackets文本编辑器,自动是四空格的缩进,两种不同缩进看得我头都大了,请问有什么办法一次性全部给它转换统一了吗?哪怕一个文件挨着操作一次也行啊
    11 条回复    2015-02-27 21:29:57 +08:00
    jianghu52
        1
    jianghu52  
       2015-02-27 13:54:12 +08:00
    问下楼主,你到底是想要阅读代码方便,还是有其他特殊要求。
    如果只是阅读代码方便,我知道的有美化js的网址,你可以直接在线美化js。html的好像也有。xml的就不太清楚了。
    我用的是everedit编辑器,他自带的美化工具可以美化html以及js。
    如果是为了将代码进一步编辑或者有其他什么作用。我能想到的只有自己处理了。写脚本,自动判断是否是行首,然后将行首到第一个非空,非tab字符之间的tab字符替换成空格。
    我用python写过一个类似的脚本,但是有个问题就是字符集的问题,如果不是utf-8的文件的话,会有乱码的问题。
    aaaa007cn
        2
    aaaa007cn  
       2015-02-27 13:56:45 +08:00
    hahastudio
        3
    hahastudio  
       2015-02-27 13:58:40 +08:00
    如果你真接受一个文件挨着操作一次
    那么你可能会需要 SublimeText 这样的现在编辑器,可以指定 Tab 宽度,可以随意选择 Tab/Spaces 的
    xiaoai
        4
    xiaoai  
       2015-02-27 14:32:26 +08:00
    lol 这个问题。。查找替换不就行了(
    9hills
        5
    9hills  
       2015-02-27 14:35:54 +08:00
    这么看来,统一使用Tab缩进也是有好处的。
    好处是可以随时调整缩进宽度而不用修改代码本身
    loveuqian
        6
    loveuqian  
       2015-02-27 14:37:45 +08:00
    这个应该不难吧,试下HBuilder也有格式化工具
    tedd
        7
    tedd  
    OP
       2015-02-27 15:23:20 +08:00
    @xiaoai 感谢大家!xiaoai这个解决方案靠谱 :D
    leyle
        8
    leyle  
       2015-02-27 15:44:40 +08:00
    vim 中 :%s/^I/ /g
    leyle
        9
    leyle  
       2015-02-27 15:45:31 +08:00
    @leyle 四个空格被自动变为一个了。
    ChiChou
        10
    ChiChou  
       2015-02-27 21:29:43 +08:00
    或者用 IntellijIDEA 系的 IDE(如 WebStorms),设置好代码风格之后对整个目录进行代码格式化
    ChiChou
        11
    ChiChou  
       2015-02-27 21:29:57 +08:00
    多打了个s - -
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   796 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:01 · PVG 05:01 · LAX 14:01 · JFK 17:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.