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

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

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

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

    而且选择也不方便

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

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

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

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

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