• 请不要在回答技术问题时复制粘贴 AI 生成的内容
peakviber
V2EX  ›  程序员

tab 键你们一般转成几个空格?

  •  
  •   peakviber ·
    alexkuang0 · Jan 22, 2021 · 6327 views
    This topic created in 2115 days ago, the information mentioned may be changed or developed.

    2 个我觉得太短,4 个我觉得太长(之前一直用 4 个) 我决定从下一个 repo 开始用 3 个空格 不用空格的请退出聊天

    Supplement 1  ·  Jan 25, 2021
    不谈规范和协作,你们觉得单从视觉上几个空格比较合适?
    45 replies  •  2023-08-16 14:38:47 +08:00
    YouLMAO
    YouLMAO
    Jan 22, 2021 via Android
    1
    4 个,你不兼容 Apache 代码,除非你全部自己开发
    fiveelementgid
    fiveelementgid
    Jan 22, 2021 via Android
    2
    用的是标准四格,有请楼下 python 老哥出来发言
    jdhao
    jdhao
    Jan 22, 2021 via Android
    3
    四个空格一般,toml, yaml 等少数文件类型设置为 2 个空格。奇数空格你是认真的吗
    sasalemma
    sasalemma
    Jan 22, 2021
    4
    python 的话,用 3 个你就统统都 3 个就是,只是希望下个接收脚本的人知道是 3 个,但会逼死强迫症。
    codehz
    codehz
    Jan 22, 2021 via Android
    5
    用斐波那契数列做缩进(
    还有用质数
    vscode 有插件做
    peakviber
    peakviber
    OP
    Jan 22, 2021
    6
    @YouLMAO #1 我的意思就是自己的 repo,自己看着舒服。话说一般那些项目要遵循 apache ?
    peakviber
    peakviber
    OP
    Jan 22, 2021
    7
    我是前端,代码风格估计比较随意。看很多人用 2 格,有个 youtuber 还说 4-space cult ( 4 空格异教徒)
    weichengwu
    weichengwu
    Jan 22, 2021
    8
    两格
    AV1
    AV1
    Jan 22, 2021
    9
    直接用 tab 。
    想多长自己在设置里调。
    peakviber
    peakviber
    OP
    Jan 22, 2021
    10
    @jdhao #3 哈哈不知道,自己的 repo 自己看着舒服而已。话说奇数空格有什么缺陷吗
    peakviber
    peakviber
    OP
    Jan 22, 2021
    11
    @sasalemma #4 嗯,我写 python 一般都直接遵循 pep8
    peakviber
    peakviber
    OP
    Jan 22, 2021
    12
    @DOLLOR #9 不用空格的请退出聊天 /doge
    lmoon
    lmoon
    Jan 22, 2021 via Android
    13
    我喜欢两个空格
    CatBoy
    CatBoy
    Jan 22, 2021
    14
    @DOLLOR #9 不用空格的请退出聊天 /doge
    boris93
    boris93
    Jan 22, 2021 via Android
    15
    遵循 Google 代码风格
    一级缩进 2 个,2 级以后 4 个
    3 个是异教徒,不接受反驳
    AllenHua
    AllenHua
    Jan 22, 2021
    16
    最近喜欢直接敲 四个 space 🐶️
    peakviber
    peakviber
    OP
    Jan 22, 2021
    17
    @codehz #5 那真滴牛
    rainman777
    rainman777
    Jan 22, 2021❤️2
    18
    kernel 的代码用 8 个~ 他给的理由我竟然无法反驳 XD

    https://www.kernel.org/doc/html/v4.10/process/coding-style.html#indentation
    fpure
    fpure
    Jan 22, 2021
    19
    或者两个空格或者四个空格,vscode 可以根据当前文档的已有格式识别,不用我主动设置
    thedrwu
    thedrwu
    Jan 22, 2021 via Android
    20
    手动的 5 个,自动的 6 个,你猜是什么语言
    Jaosn
    Jaosn
    Jan 23, 2021
    21
    就我喜欢两个吗?
    peakviber
    peakviber
    OP
    Jan 23, 2021
    22
    @thedrwu #20 知识盲区了,大佬
    littlewing
    littlewing
    Jan 23, 2021❤️1
    23
    4 个或者 2 个,别搞 3 个这么特立独行的事情
    hello2060
    hello2060
    Jan 23, 2021 via iPhone
    24
    @jdhao 我在澳洲的第一家公司。C++桌面程序,成了 20 多年了,老板还在写 code 做 review 。3 格缩进!
    no1xsyzy
    no1xsyzy
    Jan 23, 2021
    25
    @rainman777 这个理由是 C 专属,不能 nest function……
    ——
    Python 有官方推荐 4 个
    HTML/JS/CSS 还在用的时候就用 2 个,现在 await async 的话大概能少用点缩进估计会转 4 个。
    Lisp 基本上没有缩进只有对齐,何时缩进、缩进多少基本就按 DrRacket 默认。
    Arthur5
    Arthur5
    Jan 23, 2021
    26
    非 4 格的都是异端,统统用 tab 键点着烧死
    nameme
    nameme
    Jan 23, 2021
    27
    8 个~
    rodrick
    rodrick
    Jan 23, 2021
    28
    前端,我用 2 个,习惯了很舒服
    luckyc
    luckyc
    Jan 24, 2021 via iPhone
    29
    我写 python 的啊
    jzmws
    jzmws
    Jan 24, 2021❤️1
    30
    四个 ,然后写好用 ide 做个格式化代码
    tubowen
    tubowen
    Jan 24, 2021
    31
    3 个这也太特立独行了吧
    polyang
    polyang
    Jan 25, 2021
    32
    四个,每次看别人用两个都看着难受
    myCupOfTea
    myCupOfTea
    Jan 25, 2021
    33
    前端 2 个
    后端 4 个
    feelinglucky
    feelinglucky
    Jan 25, 2021
    34
    还在争论这个,editorconfig 了解下
    jiangshanmeta
    jiangshanmeta
    Jan 25, 2021
    35
    4 个

    目测我是前端圈的异端了
    ptrees
    ptrees
    Jan 25, 2021
    36
    尽量用 2 个,4 个的话层级一多代码偏移得太厉害
    Ricciardo
    Ricciardo
    Jan 25, 2021
    37
    2 4 8 都用过
    co1mugx
    co1mugx
    Jan 25, 2021 via Android
    38
    2 格,但基本上会参考语言定的风格。所以很多都是 4,还有某个语言用 Tab…
    Shook
    Shook
    Jan 25, 2021
    39
    2,但是看语言,godot 不用大括号,用两格有点区分不了代码。
    leonChen00
    leonChen00
    Jan 25, 2021
    40
    接手过 3 个空格的代码,差点没被折磨死 :)
    cco
    cco
    Jan 25, 2021
    41
    4 个,如果你用 google style 就是 2 个。
    peakviber
    peakviber
    OP
    Jan 25, 2021
    42
    不谈规范和协作,你们觉得单从视觉上几个空格比较合适?
    wc7086
    wc7086
    May 4, 2022
    43
    @rainman777
    > kernel 的代码用 8 个
    kernel 要求用 tab 缩进(Outside of comments, documentation and except in Kconfig, spaces are never used for indentation, and the above example is deliberately broken.),想占多少个空格直接编辑器设定 tab 长度就好了。if 太长的时候换行之后可能会混用四空格对齐,例如 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/m68k/amiga/platform.c?h=v5.18-rc5#n72
    wc7086
    wc7086
    May 4, 2022
    44
    @alexkuang 给 kernel 做 code review 的大佬都觉得八字符最合适,https://www.kernel.org/doc/html/v4.10/process/coding-style.html#indentation 。
    ovoie
    ovoie
    Aug 16, 2023
    45
    实际体验中,
    2 个空格:区分度太低了,不仅累眼睛,还累手。
    **4 个空格**:用起来很舒服,大部分缩进深度都合适。
    8 个空格:缩紧层级浅的时候很棒,但是大部分代码都做不到这么浅的缩紧。

    如果没有强制要求,推荐四个空格。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1430 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 173ms · UTC 05:16 · PVG 13:16 · LAX 21:16 · JFK 00:16
    ♥ Do have faith in what you're doing.