首页 文章

为什么我不应该使用制表符进行缩进? [关闭]

提问于
浏览
2

在Ruby社区中,“每个人”都使用空格(大多数是两个空格)进行缩进 . 由于我更喜欢四个空格的缩进级别,所以我使用制表符代替 . 我认为标签很棒,因为它们让编辑器显示您喜欢的缩进级别 . 那些想要使用两个空格的缩进级别读取我的代码的人可以在不修改文件的情况下轻松完成 .

但显然我在这里遗漏了一些明显的东西,因为没有其他人使用标签进行缩进 . 例如,these guidelines建议你永远不要使用标签,因为它们"include the practice of mixing tabs with spaces"(?)我不记得我一生中只做了一次 .

有没有其他人有更好的空间参数?必须有,因为每个人都在使用它们 .

1 回答

  • 2

    如果要执行以下操作,则需要选项卡和空格:

    def foo:
        bar(some, long, argument, list,
            continued, on, another, line)
    

    您可以在“bar”行的开头使用选项卡,在下一行的开头使用另一个选项卡,但是后面必须跟随4个空格以确保参数对齐(如果使用了选项卡,则将不再与不同的标签宽度对齐) . 这很好用,但混合标签和空格使人们害怕在同一个文件中引入混合缩进,因此他们经常决定单独标准化空间 .

    许多编辑器会让你在onces上插入四个空格时继续输入标签,并像处理了一个标签一样处理退格,这样它就像你习惯的那样工作 .

相关问题