推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
pinkman
V2EX  ›  Python

都说应该使用4个空格代替tab键,是指真的敲 四个空格键? 要敲很多次呀,特别是如果缩进层次很多的情况下,难道是我敲法不对?

  •  
  •   pinkman · Aug 10, 2013 · 11902 views
    This topic created in 4836 days ago, the information mentioned may be changed or developed.
    41 replies  •  1970-01-01 08:00:00 +08:00
    ine181x
    ine181x
    Aug 10, 2013❤️1
    1
    编辑器设置在输入tab的时候自动转换成n个空格
    bingwenshi
    bingwenshi
    Aug 10, 2013
    2
    = =!!!
    oldman
    oldman
    Aug 10, 2013
    3
    这……这算是高级黑么?
    C0VN
    C0VN
    Aug 10, 2013
    4
    是的,加强指法吧!
    pinkman
    pinkman
    OP
    Aug 10, 2013
    5
    谢谢ine181x,大家见笑了...
    chchwy
    chchwy
    Aug 10, 2013
    6
    大部分編輯器都支持tab鍵轉成四個空格呀
    y0
    y0
    Aug 11, 2013
    7
    学名 soft tab... :-)
    qdcanyun
    qdcanyun
    Aug 11, 2013
    8
    。。。。大部分开发环境都可以设置tab为4个空格(不是视觉效果,是替换)
    pandada8
    pandada8
    Aug 11, 2013 via Android
    9
    看来lz是在用记事本了……
    题外话:可以找找对应的 PEP8 Auto format 类插件
    mantianyu
    mantianyu
    Aug 11, 2013
    10
    在下曾问过类似问题,被人家轻抚了狗头,今天终于让我逮到机会了,在下也轻抚lz狗头,欧吼吼,好高兴^_^
    OrbitTerminus
    OrbitTerminus
    Aug 12, 2013
    11
    轻抚lz狗头 + 1
    mengzhuo
    mengzhuo
    Aug 12, 2013
    12
    摸摸楼主

    楼上的都是从这样的菜鸟来的,楼主不要介意
    echo1937
    echo1937
    Aug 12, 2013
    13
    这个问题我也犯傻过.哈哈哈哈.
    whuhacker
    whuhacker
    Aug 12, 2013
    14
    为什么要应该使用4个空格代替tab键?tab键多好。。。
    tioover
    tioover
    Aug 12, 2013
    15
    @whuhacker 比好坏的争论更重要的是统一。
    echo1937
    echo1937
    Aug 12, 2013
    16
    @whuhacker

    在不同的系统当中,Tab的空白距离是不一样的,

    这个问题会导致原本对齐正确的代码换个环境,对齐出错,无法运行.
    ETiV
    ETiV
    Aug 12, 2013 via iPhone
    17
    soft tab 写Makefile 就是作死
    sinxccc
    sinxccc
    Aug 12, 2013
    18
    @ETiV Emacs makefile-mode 路过…表示但凡现代化点的编辑器都应该有自动识别是否用 soft tab 的能力。
    wwqgtxx
    wwqgtxx
    Aug 12, 2013 via Android
    19
    @whuhacker 和你一样,坚持使用tab
    jianghu52
    jianghu52
    Aug 12, 2013
    20
    这笑话真心不错。另外告诉楼主,他们所说的tab用4个空格的意思就是,在IDE或者文本编辑器里面设置了之后,按下tab键,会生成4个空格。so,你只需要按一个tab键就行。
    alay9999
    alay9999
    Aug 12, 2013
    21
    坚持 Tab,否则 Shift+Tab 就不爽了。

    而且选择也不方便

    而且,我在某一行想回退一个缩进本来只要退格键就行了,四个空格浪费键盘还得数数

    真有需要写完再批量替换吧
    yuelang85
    yuelang85
    Aug 12, 2013
    22
    @alay9999 很多编辑器都可以智能的一次删除4格,vim中用ctrl-d
    jinfan1009
    jinfan1009
    Aug 14, 2013
    23
    对,坚持用TAB,听了某些狗血的建议,用空格键,要多敲多少次啊,再说很多编辑器都是可以将tab和空格进行转换的!
    tulike1
    tulike1
    Aug 14, 2013
    24
    很多项目都把缩进改成两个空格,就是为了少敲两个空格!!!这种行业机密我会乱说?
    binyuJ
    binyuJ
    Aug 14, 2013
    25
    自己写东西用tab倒没什么,但是我最后一定要转成空格

    @alay9999 我用sublime text按tab,按退格的时候仍然是删掉的4个空格。会自动格式识别是应该删1个还是4个
    @wwqgtxx goagent的uploader.zip里面那个tab缩进是不是你修改的时候弄上去的
    xiaket
    xiaket
    Aug 14, 2013
    26
    @ETiV
    vim:
    autocmd FileType make set noexpandtab shiftwidth=8
    ETiV
    ETiV
    Aug 14, 2013
    27
    @xiaket 嗯...

    我也是那天才发现, sublime text2 改成 soft tab 之后, 就没法写Makefile了.

    索性VIM
    moyerock
    moyerock
    Aug 14, 2013
    28
    高级黑
    sogood
    sogood
    Aug 14, 2013
    29
    显然lz很喜欢敲键盘。
    qifei
    qifei
    Aug 14, 2013❤️2
    30
    四个空格哪里比 Tab 好了?
    wwqgtxx
    wwqgtxx
    Aug 14, 2013 via Android
    31
    @binyuJ 我所有有关uploader.zip的pull request,@phuslu 都没有采纳,所以tab不是我干的
    Perry
    Perry
    Aug 14, 2013 via iPhone
    32
    大家都别笑!我是按4次的!
    timothyye
    timothyye
    Aug 14, 2013 via Android
    33
    我记得textmate,就可以设置tab是几个空格
    LokiSharp
    LokiSharp
    Aug 14, 2013
    34
    我都是敲 Tab ,写完之后把 Tab 用四个空格替换
    chunshuai
    chunshuai
    Aug 15, 2013
    35
    为了方便正则 还是统一下吧 哈哈
    sonicwu
    sonicwu
    Aug 15, 2013
    36
    @chunshuai 正则里Tab和空格都是\s
    chunshuai
    chunshuai
    Aug 15, 2013
    37
    @sonicwu 对 但是有\t 的情况的。 有很多文件数据库 分隔都是\t
    Muninn
    Muninn
    Aug 15, 2013
    38
    vim里用 <>也可以左右跳缩进
    vibbow
    vibbow
    Aug 15, 2013
    39
    很奇怪为什么要用四个空格?
    tab哪里不好了?
    haohaolee
    haohaolee
    Aug 15, 2013
    40
    我们的代码规范是统一用 tab,好处是有些人喜欢 ts=4,有些喜欢 ts = 8,丰俭由人
    okerivy
    okerivy
    Oct 7, 2013
    41
    当初我也是一直迷惑着~ :)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1642 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 04:43 · PVG 12:43 · LAX 20:43 · JFK 23:43
    ♥ Do have faith in what you're doing.