V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2013-08-10 23:40:55 +08:00 · 10192 次点击
    这是一个创建于 4122 天前的主题,其中的信息可能已经有所发展或是发生改变。
    41 条回复    1970-01-01 08:00:00 +08:00
    ine181x
        1
    ine181x  
       2013-08-10 23:44:37 +08:00   ❤️ 1
    编辑器设置在输入tab的时候自动转换成n个空格
    bingwenshi
        2
    bingwenshi  
       2013-08-10 23:45:06 +08:00
    = =!!!
    oldman
        3
    oldman  
       2013-08-10 23:45:53 +08:00
    这……这算是高级黑么?
    xavierskip
        4
    xavierskip  
       2013-08-10 23:45:56 +08:00
    是的,加强指法吧!
    pinkman
        5
    pinkman  
    OP
       2013-08-10 23:47:32 +08:00
    谢谢ine181x,大家见笑了...
    chchwy
        6
    chchwy  
       2013-08-10 23:58:42 +08:00
    大部分編輯器都支持tab鍵轉成四個空格呀
    y0
        7
    y0  
       2013-08-11 00:50:41 +08:00
    学名 soft tab... :-)
    qdcanyun
        8
    qdcanyun  
       2013-08-11 00:54:15 +08:00
    。。。。大部分开发环境都可以设置tab为4个空格(不是视觉效果,是替换)
    pandada8
        9
    pandada8  
       2013-08-11 21:48:13 +08:00 via Android
    看来lz是在用记事本了……
    题外话:可以找找对应的 PEP8 Auto format 类插件
    mantianyu
        10
    mantianyu  
       2013-08-11 22:26:14 +08:00
    在下曾问过类似问题,被人家轻抚了狗头,今天终于让我逮到机会了,在下也轻抚lz狗头,欧吼吼,好高兴^_^
    hexor
        11
    hexor  
       2013-08-12 00:06:23 +08:00
    轻抚lz狗头 + 1
    mengzhuo
        12
    mengzhuo  
       2013-08-12 00:10:25 +08:00
    摸摸楼主

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

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

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

    而且选择也不方便

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

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

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

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

    索性VIM
    moyerock
        28
    moyerock  
       2013-08-14 12:46:51 +08:00
    高级黑
    sogood
        29
    sogood  
       2013-08-14 13:00:54 +08:00
    显然lz很喜欢敲键盘。
    qifei
        30
    qifei  
       2013-08-14 13:05:41 +08:00   ❤️ 2
    四个空格哪里比 Tab 好了?
    wwqgtxx
        31
    wwqgtxx  
       2013-08-14 19:26:32 +08:00 via Android
    @binyuJ 我所有有关uploader.zip的pull request,@phuslu 都没有采纳,所以tab不是我干的
    Perry
        32
    Perry  
       2013-08-14 19:27:31 +08:00 via iPhone
    大家都别笑!我是按4次的!
    timothyye
        33
    timothyye  
       2013-08-14 19:30:20 +08:00 via Android
    我记得textmate,就可以设置tab是几个空格
    LokiSharp
        34
    LokiSharp  
       2013-08-14 19:33:24 +08:00
    我都是敲 Tab ,写完之后把 Tab 用四个空格替换
    chunshuai
        35
    chunshuai  
       2013-08-15 08:55:27 +08:00
    为了方便正则 还是统一下吧 哈哈
    sonicwu
        36
    sonicwu  
       2013-08-15 09:25:58 +08:00
    @chunshuai 正则里Tab和空格都是\s
    chunshuai
        37
    chunshuai  
       2013-08-15 09:28:21 +08:00
    @sonicwu 对 但是有\t 的情况的。 有很多文件数据库 分隔都是\t
    Muninn
        38
    Muninn  
       2013-08-15 09:36:01 +08:00
    vim里用 <>也可以左右跳缩进
    vibbow
        39
    vibbow  
       2013-08-15 09:42:24 +08:00
    很奇怪为什么要用四个空格?
    tab哪里不好了?
    haohaolee
        40
    haohaolee  
       2013-08-15 09:57:35 +08:00
    我们的代码规范是统一用 tab,好处是有些人喜欢 ts=4,有些喜欢 ts = 8,丰俭由人
    okerivy
        41
    okerivy  
       2013-10-07 17:39:40 +08:00
    当初我也是一直迷惑着~ :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 125ms · UTC 07:24 · PVG 15:24 · LAX 23:24 · JFK 02:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.