代码洁癖 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bluef
V2EX    强迫症

代码洁癖

  •  
  •   bluef 2010-08-19 01:01:54 +08:00 8931 次点击
    这是一个创建于 5533 天前的主题,其中的信息可能已经有所发展或是发生改变。
    除了代码缩进之外, 不允许花括号后面有莫名其妙的空格, 即使是空行也必须有相应的缩进.

    缩进都必须是tab, 除了Python是soft tab. 每个项目的Tab都必须统一, 要么是空格, 要么是硬Tab.

    代码生成结果也必须整洁, 输出的HTML尽可能的按结构缩进. 并且只要有精力就会一行一行的把机器自动生成(比如用Dreamweaver制作的一些静态网页)的HTML整理好.

    有人有类似的症状么=_____________=
    38 条回复    1970-01-01 08:00:00 +08:00
    linnchord
        1
    linnchord  
       2010-08-19 01:19:34 +08:00
    很好的洁癖,雷同。
    eth2net
        2
    eth2net  
       2010-08-19 01:20:48 +08:00 via Android
    简言之至少视觉上要享受。
    GordianZ
        3
    GordianZ  
       2010-08-19 01:24:56 +08:00
    弄个tidy配置成save的时候自动format不就好了……
    leafduo
        4
    leafduo  
       2010-08-19 01:26:59 +08:00
    很正常吧,不过我从来不用硬 tab
    SolidZORO
        5
    SolidZORO  
       2010-08-19 01:32:30 +08:00
    如果认真写一段html。我会做得很简洁。很规范。

    整理硬盘我也会这样做。爱整理的人永远都不会有整洁感。我大体是这样。
    sinxccc
        6
    sinxccc  
       2010-08-19 01:39:11 +08:00
    这些症状都曾经有过

    但在维护一堆函数平均大于300行,个别大于1000 的 C 代码超过两年后,我已经被治愈了= =
    harryxu
        7
    harryxu  
       2010-08-19 01:59:33 +08:00
    以前我也有类似的代码洁癖,不过现在不那么以自我为中心了,而是变成同一个项目或同一个团队种的编码风格保持一直就行。
    fly2never
        8
    fly2never  
       2010-08-19 08:48:59 +08:00
    目前都是硬tab,组里规定的缩进为4
    yoyicue
        9
    yoyicue  
       2010-08-19 09:22:39 +08:00
    喜欢硬tab.
    disinfeqt
        10
    disinfeqt  
       2010-08-19 09:38:37 +08:00
    把 ruby 当 python 来缩进 ing...
    yoyicue
        11
    yoyicue  
       2010-08-19 10:11:34 +08:00
    @disinfeqt 这个确实洁癖了. =.=
    ssword
        12
    ssword  
       2010-08-19 10:17:19 +08:00
    要是有一些赋值,就把值和等号都对齐...
    ssword
        13
    ssword  
       2010-08-19 10:25:42 +08:00
    @disinfeqt ruby的tab好像2个空格比较合适...
    bluef
        14
    bluef  
    OP
       2010-08-19 10:34:34 +08:00
    @ssword 我倒是不太赞同这样的写法, 因为变量和值之间的空格数就不一致了...
    flytwokites
        15
    flytwokites  
       2010-08-19 12:20:34 +08:00
    用硬tab的话,如果要二行并一行,那下一行的tab会接下上一行的后面,就分不清tab和空格了。
    我从来不用硬tab。
    ratazzi
        16
    ratazzi  
       2010-08-19 14:00:30 +08:00
    我喜欢用空格,以前曾经因为 wp-syntax 生成的标签没通过 W3C 验证,就给咔嚓掉了
    yleo77
        17
    yleo77  
       2010-09-21 20:08:42 +08:00
    为什么不让类似beatuify的插件去做这些事情呢..
    fanzeyi
        18
    fanzeyi  
       2010-09-21 22:07:57 +08:00
    硬TAB +1
    Jet
        19
    Jet  
       2010-09-21 22:11:35 +08:00
    soft tab 2空格适用所有代码。函数和类大括号必须在下一行起头。非函数的大括弧在本行末尾。关于那if是否必须大括弧已经不追究了。
    总的来说缩进必须注重
    rveo
        20
    rveo  
       2010-09-21 23:34:37 +08:00
    硬 TAB + 1

    我连 A=B 都非要写成 A = B 不可。

    -____________-
    yoyicue
        21
    yoyicue  
       2010-09-21 23:54:38 +08:00
    @rveo A = B 确实好看一些.
    alswl
        22
    alswl  
       2011-10-21 09:04:18 +08:00
    代码洁癖不仅仅格式规范,还有不断重构,去除耦合之类的
    BB9z
        23
    BB9z  
       2011-10-21 09:11:34 +08:00
    tab 或 空格 的讨论没啥意思,本该是编辑器该考虑的,选择也受制于此。
    chuck911
        24
    chuck911  
       2011-10-21 09:15:02 +08:00
    还好没有重构强迫症
    myrual
        25
    myrual  
       2011-10-21 09:30:35 +08:00
    看到垃圾代码是没有重构的动力和勇气的。
    不过可以借助atyle。
    sarices
        26
    sarices  
       2011-10-21 09:45:37 +08:00
    tab
    renyuan1985
        27
    renyuan1985  
       2011-10-21 09:46:53 +08:00
    我也有代码洁癖,代码强迫症!
    kasuganosora
        28
    kasuganosora  
       2011-10-21 09:54:05 +08:00
    一直都是TAB
    Sivan
        29
    Sivan  
       2011-10-21 10:06:59 +08:00
    同楼主,但是一只用tab不用空格、空行不喜欢有缩进。

    为了输出的html也要做一些整理,这个是一样一样的 > o < !!
    no2x
        30
    no2x  
       2011-10-21 11:53:11 +08:00
    Tab + 1
    Tab 可以由用户自行决定显示长度,而空格不能。
    flyingkid
        31
    flyingkid  
       2011-10-21 12:06:26 +08:00
    我同事直接把html合并在一块。从来不缩进。windows下,他只用notepad。
    最牛X的事,就这样乱七八糟代码他都能认出来。
    我已经把他当神来看待了。


    PS:他的IBM笔记本,没见他用过鼠标,触摸板加IBM的小红点。就这样还和我们玩过CS = =
    koto
        32
    koto  
       2011-10-21 12:24:15 +08:00
    @flyingkid 膜拜你同事……
    lyklykkkkkkk
        33
    lyklykkkkkkk  
       2011-10-21 12:45:38 +08:00
    不要被表象迷惑了
    lanisle
        34
    lanisle  
       2011-10-21 13:05:25 +08:00
    我也差不多,觉得这是好习惯,控制好度别影响到工作就好了。
    AntiGameZ
        35
    AntiGameZ  
       2011-10-21 13:06:28 +08:00
    这样的洁癖,是好习惯没错。但是我认为这都是可以通过工具来控制或者辅助实现的。
    goldenlove
        36
    goldenlove  
       2011-10-21 13:12:26 +08:00
    呵呵... 同洁癖的路过....

    甚至有时候回帖子的空格标点换行神马的都会手动格式化.....- -!
    ytang
        37
    ytang  
       2011-10-21 17:43:29 +08:00
    @flyingkid 神啊
    levana
        38
    levana  
       2011-10-21 18:11:45 +08:00
    支持
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2849 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:51 PVG 21:51 LAX 06:51 JFK 09:51
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86