为什么Python pep-8强烈建议在制表符上使用空格来缩进?


146

我在Stack Overflow和PEP 8上看到,建议是仅将空格用于Python程序中的缩进。我能理解保持一致的缩进的必要性,我已经感到痛苦。

是否存在首选空间的根本原因?我本以为使用选项卡要容易得多。


7
阅读PEP讨论以了解。
e-satis

106
1级缩进是... 1.当您可以全部使用一个制表符时,必须同意使用N个空格是完全不合逻辑的。顺便说一下,这正是要做到这一点。缩进。一旦。1个缩进级别= 1个单个字符,即1个单个制表符。而且它们更加方便,因为每个编码人员都可以自由选择如何可视化它。使用空格是愚蠢的,我从来没有见过一个非愚蠢的说法。
o0'。

31
@BlueBomber,为什么不强迫人们在使用时拥有自己喜欢的字体大小和配色方案?仍然很愚蠢。
o0'。

10
@BlueBomber不,不,这完全是荒谬的。
o0'。

9
@BlueBomber到底有什么区别?您正在减少其他开发人员的环境配置中的自由度,而没有获得任何明显的好处。如果您想成为独裁者,并强迫每个人使用与2或4或29个空格相对应的缩进来查看代码,您仍然可以使用制表符来执行此操作。只需让您的下属将其IDE设置为显示与您喜欢的空格数相对应的选项卡即可。如果您无权这样做,也许您应该让他们自己决定压痕单位在他们眼中的舒适程度。
Asad Saeeduddin 2014年

Answers:


111

答案是在PEP中给出的[ed:此段落已于2013年编辑]。我引用:

缩进Python 的最流行方法是仅使用空格。

您还需要其他哪些根本原因?

坦率地说:如第一段所述,还要考虑PEP的范围:

本文档给出了Python代码的编码约定,该Python代码包含主Python发行版中的标准库。

目的是使正式python发行版本中的所有代码都保持一致的格式(我希望我们可以同意这是普遍适用的Good Thing™)。

由于对于单个程序员而言,空格和制表符之间的决定是a)确实是个问题,并且b)可以通过技术手段(编辑器,转换脚本等)轻松解决,因此有一种明确的方法可以结束所有讨论:选择一个。

Guido是一个可供选择的人。他甚至不必给出理由,但他仍然通过引用经验数据来做到这一点。

对于所有其他目的,您可以将此PEP作为建议,也可以忽略它-您的选择,团队的选择或团队的领导者。

但是,如果我能给您一个建议:请不要混合使用它们;-) [ed:不再使用制表符和空格混合。]


11
同意 一致性比制表符vs. X空格vs. Y空格更重要。
Mike Clark 2010年

10
让我想知道...标准库为什么会有这么多的MixedCase方法名称?
凯尔·

6
@dorkitude:a)没有人是完美的。b)历史原因。

8
那么,为什么那么多的程序员选择在PEP-8之前使用空格呢?那就是我真正想知道的。制表符的优点对我来说似乎很明显,但空格并不明显。
einnocent 2014年


95

好吧,似乎每个人都强烈偏爱空间。我专门使用制表符。我很清楚为什么。

标签实际上是一个很酷的发明,来到空格。它使您可以缩进而无需数百万次按空格或使用伪造的制表符(产生空格)。

我真的不明白为什么每个人都在区别使用制表符。这很像老年人歧视年轻人,因为他们选择了更新的更有效的技术,并且抱怨脉冲拨号在每部电话都有效不仅在这些花哨的新。“音调拨号并非在所有电话上都有效,这就是为什么它是错误的”。

您的编辑器无法正确处理标签?好吧,请一位现代编辑。也许该死的时代,我们现在处于21世纪,而编辑器是高科技复杂软件的时代已经过去很久了。现在,我们有无数的编辑者可供选择,所有这些人都支持选项卡。另外,您可以定义制表符应该有多少,而空格则无法做到。看不到标签?那是什么意思呢?好吧,您也看不到空格!

我可以这么大胆地建议找一个更好的编辑器吗?这些高科技产品之一,已经在10年前发布了,它们显示了看不见的字符?(嘲讽)

使用空格会导致更多的删除和格式化工作。这就是为什么(以及所有其他知道这一点并同意我的人)使用Python的选项卡的原因。

制表符和空格的混合是不行的,对此也不存在任何争论。那是一团糟,永远无法正常工作。


26
除此之外,请看一下键盘,TAB键的符号清楚地表示缩进-这是键的缩进目的,而不是SPACE的目的。PEP8建议使用空格是恕我直言的错误,但这只是一项建议-en.wikipedia.org/wiki/Tab_character#Tab_characters
Daniel Sokolowski

29
完全同意此职位。傻瓜们喜欢使用空格,因为他们喜欢从缩进错误中减去那1个空格。如果您的缩进量减少了1个标签,我保证您会注意到的。
Sepero 2013年

12
@Zingham 没有人可以单独使用制表符:制表符和空格始终结合使用,这会导致不一致。 我和其他成千上万的人每天都在使用它们。制表符用于缩进,空格用于对齐。您究竟很难理解这个概念的哪一部分,为什么您认为不可能始终如一地应用它呢?
antred

1
制表符的实际问题是,您无法在注释“#与开头的定界符对齐”下获得由相同PEP8建议的字符的确切含义。这只是偏爱空格的原因:正确获得缩进!
user541905

1
问题是“为什么Python pep-8强烈建议在制表符上使用空格来缩进?” 。这个答案从来没有提及关于PEP8的任何事情。||| 而不是试图回答这个问题...这个答案作为一个巨大的居高临下的主要意见书而传给我。有276个单词用来说“制表符比空格更好,这就是为什么...”。
特雷弗·博伊德·史密斯

42

我个人不同意制表符上的空格。对我而言,制表符是文档布局的字符/机制,而在代码情况下,空格用于表示命令之间的内容或命令之间的轮廓。

我必须同意吉姆(Jim)的评论,即制表符并不是真正的问题,这是人们以及他们想如何混合使用制表符和空格。

就是说,为了惯例起见,我强迫自己使用空格。我重视一致性而不是个人喜好。


3
我试图强迫自己也使用空格,但是编辑器(至少是Eclipse + PyDev)明智的选项卡会获胜,尤其是在启用了显示不可见字符的情况下。而且我可以轻松地在视觉上将制表符设置为4、8、6个空格。因此,至少在我的代码中,我重视个人喜好,如果这是现有代码库中已建立的约定,则请坚持空格。
Daniel Sokolowski

2
只要您不在团队中编码,那很好。一旦进入团队,您就同意一个约定并遵守约定。
苏联2013年

1
@Soviut在我看来,这似乎就像是一厢情愿的想法。在我参加过的所有团队中,正式的聚会都是“使用空间”。现实情况是,实际上每个文件都是由制表符和空格组成的,甚至在始终仅使用空格或制表符的文件中,缩进仍然存在。
antred

是的,但这就是我的意思。最终达成并实施了一些共识。就像您说的那样,通常是“仅使用空格”。
苏联

这是我偏爱标签的主要原因。为布局和单词定界使用单独的字符才有意义
woojoo666

31

空格的原因是选项卡是可选的。在标点符号中,空格是实际的最低公分母。

每个体面的文本编辑器都有一个“用空格替换选项卡”,许多人都使用它。但不总是。

尽管某些文本编辑器可能会用制表符代替一排空格,但这确实很少见。

底线。空格绝对不会出错。你可能会出差错的标签。因此,请勿使用制表符,以减少出错的风险。


15
我绝不会发誓以错误的方式做某件事,只是因为许多其他人(人,文本编辑器等)也碰巧是错误的方式。在2015年,垃圾桶中属于文本处理不善的选项卡。
antant

2
“空格不能出错。制表符可能出错”。我发现那是100%颠倒的错误。根据我的经验:“ Tab键不会出错。空格可能会出错”……尤其是在共享代码时。
cmroanirgo

5
所以有人终于说了:使用空格,因为它是最低的公分母。相同的规则使我们可以保留政府机关的MBR,BIOS和纸质表格。除了这些实际上有概念上的问题外,制表符和空格是100%的愚蠢用户问题。
Milind R

1
在我看来,这似乎是一个论点,这是一种谬误的论点,其结论是命题是正确的,因为许多或大多数人都相信它。因为每个编辑器都可以用空格替换制表符,所以空格是正确的选择,这是一个谬误!
Djunzu

27

制表符的问题在于它们是不可见的,人们永远无法就制表符的宽度达成共识。当您混合使用制表符和空格,并且将制表符设置为除Python之外的其他选项(每8个空格使用制表符)时,您将看到的代码布局与Python看到的布局不同。并且由于布局确定了块,因此您将看到不同的逻辑。它导致细微的错误。

如果您坚持要违反PEP 8并使用制表符-或更糟糕的是,混用制表符和空格-至少总是将python与'-tt'参数一起运行,这会使缩进不一致(有时是制表符,有时会为相同的缩进使用空格级别)的错误。另外,如果可能,将编辑器设置为以不同方式显示选项卡。但实际上,最好的方法是不要使用制表符。


43
的确,标签是不可见的,人们对标签的宽度无法达成共识。但是对于空间也是如此。当您混合使用制表符和空格时,事情会出错。但是,为什么将这种情况归咎于制表符而不是空格?
吉姆

47
不,空格也不一样。人们可以就空间的宽度达成共识。
拉法尔Dowgird

32
单个空格可能始终具有相同的宽度,但是带有空格的缩进并不总是相同的宽度。我看不到同意使用制表符n个空格宽与同意缩进n个空格有何不同。
吉姆

26
是的,我知道将两者混合会导致问题。我不明白的是为什么有些人将此归咎于标签。问题在于它们混在一起,而不是特别是制表符。您可以通过用空格替换制表符来解决问题,但是也可以通过用选项卡替代空格来解决问题。
吉姆

70
不,如果我使用8宽制表符,而您使用6宽制表符,并且我们共享代码,那么它就不会弄乱。这只是Python解释器的一个选项卡。
吉姆

22

混合制表符和空格时会出现缩进的主要问题。显然,这并不能告诉您应该选择哪一个,但这是推荐一个很好的理由,即使您是通过掷硬币来挑选它的。

但是,恕我直言,有一些较小的理由偏爱制表符而不是制表符:

  • 不同的工具。有时代码会显示在程序员的编辑器之外。例如。发布到新闻组或论坛。在这里,空格通常比制表符更好-到处都会弄乱空格,制表符也是如此,但反之则不然。

  • 程序员对源代码的看法有所不同。这是非常主观的-它要么是制表符的主要优点,要么是根据您所站在的那一侧来避免使用它们的原因。从好的方面来说,开发人员可以使用首选缩进方式查看源代码,因此更喜欢2空间缩进的开发人员可以与8空间开发人员在同一源代码上一起工作,并且仍然可以随意查看它们。不利的一面是,这给人带来了影响-有些人喜欢8空格,因为它提供了非常明显的嵌套嵌套的非常明显的反馈-他们可能会看到2-indenter检入的代码不断地包裹在编辑器中。让每个开发人员以相同的方式查看代码将导致行长度的一致性更高,以及其他一些问题。

  • 续行缩进。有时您希望缩进一行以指示它是从上一行开始的。例如。

    def foo():
        x = some_function_with_lots_of_args(foo, bar, baz,
                                            xyzzy, blah)

    如果使用制表符,则无法在不混用空格和制表符的情况下,针对在编辑器中使用不同制表符的人们进行调整。这有效地扼杀了上述好处。

但是,显然,这是一个深切的宗教问题,编程受到困扰。最重要的问题是我们应该选择一个-即使那不是您喜欢的那个。有时,我认为显着缩进的最大优点是至少我们没有幸免放置牙套。

同样值得一读的是杰米·扎温斯基(Jamie Zawinski )的这篇文章。


3
对齐方式虽然微不足道。我只是简单地使用方括号像一个块,并缩进每个arg。另外,在您的示例中,由于您位于参数列表中,因此可以很好地使用空格,并且可以在其中随意堆叠任意数量的空格。
苏联

3
@Soviut:如果您缩进空格,则在使用其他制表符大小查看对齐方式时,该对齐方式将被弄乱。保留它的唯一方法是使用制表符到缩进级别,然后使用其余的空格-即混合使用空格和制表符,这会导致自身的问题。
布赖恩

是的,这就是为什么无论如何我总是倾向于在参数上使用块缩进的python约定。当然,它们可能未与大括号对齐,但仍清楚它们属于哪条线或命令。JQuery语法的工作原理与此类似。
苏联

2
@布赖恩:我不明白这怎么会导致任何问题。这是正确的方法,用于缩进的制表符,用于对齐的空格。它与混合空格和缩进制表符完全不同。
antant

1
@CoreDumpError呃,不,当然不是。我知道这是因为Python 3从不抱怨我的任何脚本,并且我使用缩进/空格制表符来对齐所有该死的时间。而且,PEP8不能“禁止”任何东西,因为它仅仅是一项建议(在我看来,这是个头疼的建议)。
antred

12

请注意,使用制表符会混淆PEP 8的另一方面:

限制所有行最多79个字符。

假设,假设您使用2的制表符宽度,而我使用8的制表符宽度。编写所有代码,以使最长行达到79个字符,然后我开始处理文件。现在,我有一些难以阅读的代码,因为(如PEP所述):

大多数工具中的默认包装会破坏代码的视觉结构

如果我们都使用4个空格,那就总是一样。编辑器可以支持80个字符的宽度的任何人都可以轻松阅读代码。注意:80个字符的限制本身就是一场神圣的战争,因此,我们不要从这里开始。

任何不精简的编辑器都应该有一个使用空格的选项,就好像它们是制表符一样(插入和删除),因此实际上不应是有效的参数。


7

问题的答案是:PEP-8希望提出建议,并决定由于空格更为流行,因此强烈建议在制表符上推荐空格。


关于PEP-8的注意事项

PEP-8说:“每个缩进级别使用4个空格。”
很明显,这是标准建议。

“对于不想弄乱的真正旧代码,您可以继续使用8位制表符。”
很明显,在某些情况下可以使用选项卡。

“切勿混用制表符和空格。”
明确禁止混用-我认为我们都对此表示同意。Python可以检测到这一点,并且经常使人窒息。使用-tt参数使它成为显式错误。

'缩进Python的最流行方法是仅使用空格。第二流行的方式是仅使用标签。
这清楚地表明两者都被使用。只是要非常清楚:您仍不应在同一文件中混用空格和制表符。

“对于新项目,强烈建议在选项卡上仅使用空格。”
这是一个明确的建议,是一个强有力的建议,但不是禁止使用制表符。


在PEP-8中,我找不到自己的问题的好答案。我使用的标签是我以前在其他语言中使用过的标签。Python接受使用制表符专用的源代码。对我来说足够了。

我以为我会尝试使用空间。在编辑器中,我将文件类型配置为仅使用空格,因此如果按Tab键,它将插入4个空格。如果按Tab键太多次,则必须删除空格! 啊! 删除次数是标签页的四倍!我的编辑器无法告诉我我为缩进使用了4个空格(尽管AN编辑器可以做到这一点),并且显然坚持每次删除一个空格。

难道不建议Python在读取缩进时将制表符视为n个空格吗?如果我们可以同意每个缩进4个空格和每个制表符4个空格并允许Python接受,则不会有问题。
我们应该找到双赢的解决方案。


1
您正在使用什么编辑器?我使用过的大多数方法都可以选择在退格键上缩进(例如,emacs表现为这种方式),而与缩进的实现方式无关。
布赖恩

您是对的-我看不到要在退格键上缩进的选项,但是您可以使用shift-tab或减少缩进(默认情况下为ctrl-shift-i)来处理它。
布莱恩

我只是在尝试PyScripter,当按Tab键时似乎更适合使用空格,而按Backspace键则可以将空格以4删除。
quamrana

28
“我必须删除空格!Arrgh!删除次数是选项卡的四倍!” -这是我对所有内容都使用制表符的唯一原因,也是为什么我认为使用空格的人很疯狂的唯一原因。:)我从来没有遇到过问题,除非我从网络上粘贴一些使用空格的东西。然后,通过简单的查找替换即可解决此问题。
Aphex

3

我一直在代码中使用制表符。就是说,我最近找到了使用空格的理由:在诺基亚N900互联网平板电脑上进行开发时,我现在有了一个没有Tab键的键盘。这迫使我要么复制和粘贴选项卡,要么用空格重写我的代码。我在其他手机上也遇到了同样的问题。当然,这不是Python的标准用法,但需要牢记。


2

JWZ说得最好

当[人们]正在阅读代码时,当他们写完新代码时,他们会在打开新的作用域(或sexpr或其他东西)时关心代码倾向于缩进多少屏幕列...

...我的观点是,解决技术问题的最佳方法是强制要求ASCII#9 TAB字符永远不会出现在磁盘文件中:对编辑器进行编程,以将TAB扩展到适当数量的空格,然后再将行写入磁盘。 ..

...这假设您从未在制表符真正重要的地方使用过制表符,例如在字符串或字符常量中,但是我从不这样做:当重要的是制表符时,我总是使用'​​\ t'代替。


10
我会做相反的事情:制表符具有缩进的语义,因此更容易理解存储制表符和显示空格。用户可以选择一种格式样式,编辑器将相应地扩展选项卡。
AkiRoss

1
您仍然遇到制表符和空格混合的问题,还有一个作者每个制表符使用一列并缩进4次以上,这在文本编辑器中看起来很疯狂,该文本编辑器将每个制表符显示为4列宽。缩进选项卡在宽度可变的文本编辑器中最有意义,例如使用按比例隔开的字体的文字处理器。使用固定宽度的文本编辑器则没有那么多。
Mark Cidade

2
不,我的意思是文本编辑器应该能够解析语言语法并了解何时进行制表,以便制表符可以仅用作格式化手段,而无需使用空格进行缩进。“制表符”不需要具有固定的宽度,而且我发现通常对于今天的技术(例如机器学习)而言,可耻的是,格式化仍然是程序员面临的问题。一切都应该自动化,并且应该自动化且透明。
AkiRoss

我不知道它将如何理解。
马克·西达德

1

由于python依靠缩进来识别程序结构,因此需要一种明确的方法来识别标识。这就是选择空格或制表符的原因。

但是,python也有一个很强的哲学,即只有一种方法可以做事,因此应该正式建议一种缩进方法。

空格和制表符都给编辑人员处理缩进带来了独特的挑战。选项卡本身的处理在不同的编辑器甚至用户设置之间都不统一。由于空格是不可配置的,因此它们提供了更合乎逻辑的选择,因为它们可以保证结果在各个地方看起来都一样。


8
而且由于每个编辑者也可以选择其配色方案,您是否认为他们也应该要求使用哪种配色方案?
o0'。

8
是的,但是这种不一致实际上更有意义吗?因为这只是视觉偏好的问题。如果我喜欢在编辑器中使用较大的“外观”缩进,则可以将制表符设置为8个空格,如果我更喜欢,可以将其制表符设置为2个空格。这样,在不实际更改格式的情况下,代码将更适合那些观察它。
dennmat

8
我同意dennmat-如果我在视觉上更喜欢2个空格,而Guido在视觉上更喜欢4个空格,那么逻辑上的选择是使用制表符缩进。
Sepero 2013年

0

关于制表符,我能说出的最重要的好处是,许多程序员和项目使用一组列的源代码,并且如果有人提交了一个更改,将他们的tabstop设置为2个空格,而项目使用了4个空格作为制表符,对于其他人的编辑器窗口,长行将太长。我同意制表符更易于使用,但我认为空格更易于协作,这在像Python这样的大型开源项目中很重要。


2
这是错误的:仅当您混合使用制表符和空格时才会发生这种情况,并且您可以通过强迫所有人使用制表符而不是空格来解决此问题。
o0'。


0

我的猜测是,大多数linux文本编辑器默认情况下都会使默认值看起来大得离谱。我想不出其他理由来在制表符上使用空格。


-1

除了已经命名的所有其他原因(一致性,不要混用空格和制表符等)之外,我相信还有其他一些理由可以说明这4个空格约定。这些仅适用于Python(可能还有缩进有意义的其他语言)。根据个人喜好,其他语言的选项卡可能更好。

  1. 如果编辑器没有显示选项卡(根据配置的不同,发生的次数很多),那么另一位作者可能会假设您的代码使用4个空格,几乎所有可公开获得的Python代码都会使用4个空格。如果同一编辑器的制表符宽度为4,则可能会发生令人讨厌的事情-至少,那个穷人会因为遵循惯例而很容易避免的缩进问题而浪费时间。因此,对我而言,首要原因是避免具有一致性的错误。

  2. 回顾制表符或空格中哪个更好的问题,应该问一下制表符的优点是什么;我见过很多赞美标签的帖子,但很少有令人信服的论点。emacs,vi(m),kate等优秀的编辑器会根据您代码的语义进行适当的缩进-即使没有制表符也是如此;可以轻松地将相同的编辑器配置为在退格键等上缩进。

  3. 在决定代码的外观/布局的自由方面,有些人有很强的偏好。其他人则重视这种自由的一致性。Python通过指示将缩进用于块等来极大地降低了这种自由度。这可能被视为错误或功能,但选择Python会带来一些麻烦。就个人而言,我喜欢这种一致性-在开始为新项目进行编码时,至少布局与我惯用的布局非常接近,因此相当容易阅读。几乎总是。

  4. 使用空格进行缩进允许“布局技巧”,这些技巧可能有助于理解代码。PEP8中列出了其中一些示例;例如。

    foo = long_function_name(var_one, var_two,
                             var_three, var_four)
    
    # the same for lists
    a_long_list = [1,
                   2,
                   # ...
                   79]
    
    # or dictionaries
    a_dict = {"a_key": "a_value",
              "another_key": "another_value"}

    当然,以上内容也可以写得很好

    foo = long_function_name(
        var_one, var_two,
        var_three, var_four)
    
    # the same for lists
    a_long_list = [
        1,
        2,
        # ...
        79]
    
    # or dictionaries
    a_dict = {
        "a_key": "a_value",
        "another_key": "another_value"}

    但是,后者占用了更多的代码行,并且有时认为更少的行会更好(b / c您可以在一个屏幕上得到更多)。但是,如果您喜欢对齐,则从某种意义上说,空格(最好由一个好的编辑器协助)在Python中为您提供了比制表符更多的自由度。[好吧,我猜有些编辑器允许您使用制表符执行相同的操作;)-但如果有空格,所有的编辑器都可以执行...]

  5. 回到其他人都提出的相同论点-PEP 8指示(好的,强烈建议)空格。当然,如果来到仅使用选项卡的项目,则别无选择。但是由于建立了PEP 8约定,几乎所有Python程序员都习惯了这种样式。这使得在大多数程序员都能接受的风格上达成共识变得容易得多,否则让个人对风格达成共识可能很难。

  6. 通常,帮助执行样式的工具无需费力即可了解PEP 8。这不是一个很好的理由,但是开箱即用就可以了。


-3

制表符的普遍问题是它们在不同环境中的表示方式可能不同。
在给定的编辑器中,选项卡可能是8个空格,也可能是2个空格。
在某些编辑器中,您可以控制它,而在其他编辑器中,则不能。

制表符的另一个问题是它们在打印输出中的表示方式。我相信大多数打印机会将制表符解释为8个空格。

毫无疑问,有了空格。一切都会按照作者的意图排列。


14
另一个从根本上误解了标签的人……买一台机械打字机玩一会儿,真的!1个制表符不等于8个空格!它等于up_to_8_spaces!otoh:使用比例字体,制表符是保证对齐的唯一方法。

3
“在给定的编辑器中,选项卡可能是8个空格,也可能是2个空格”。如果我喜欢4个空格,而我的朋友喜欢8个空格或2个空格或3个空格等等,那么我们都可以在制表符上达成一致,因为(作为专用缩进字符)编辑器知道它们是什么并可以显示它们相应地。我看到的代码带有4个空格的缩进,您看到的带有8个空格的缩进,我们奇怪的朋友使用他的3个空格,一切都很酷。制表符宽度本身非常重要的情况(尤其是在Python中!)是如此罕见,以至于即使有空间支持者也很少提出。
JamesTheAwesomeDude15年

-4

关于Jim和Thomas Wouters之间的讨论

问题是...因为制表符和空格的宽度都可以变化-并且由于程序员不能在这两个宽度上达成共识-为什么制表符要怪罪。

我同意吉姆的观点-制表符本身并不邪恶。但有个问题...

使用空格,我可以控制“我自己的代码” 世界上每个编辑器中外观。如果我使用4个空格-则无论您在哪个编辑器中打开我的代码,它与左边距的距离都是相同的。使用标签时,我受制于编辑器的标签宽度设置-甚至对于我自己的代码也是如此。我不喜欢那样

因此,即使空格不能保证一致性也确实如此-它们至少使您可以更好地控制OWN代码的外观-制表符无法做到。

我认为,这并不是使程序员更容易实现(并强加)空格的方法,而是程序员编写代码的一致性,而是显示代码的编辑器的一致性。


6
您是“受制于编辑器的制表符宽度设置”吗?如果您的编辑器不允许您设置所需的制表符宽度,则您可能正在使用notepad.exe
user137369 2013年

4
@zigg这与论点绝对无关,因为他(她?)正在专门谈论他/她的代码(该信息甚至以粗体,斜体和所有大写字母表示)。讨论的任何地方都没有共享相关的代码。
user137369 2013年

1
编辑器不是查看代码的唯一工具。还有差异,回溯,Github和其他网页,等等,所有这些都会使您无法控制某些制表符宽度(可能是8)。
RemcoGerlich 2015年

我明白你的意思。实际上,您可以控制每个人如何看待您的代码(关于缩进)。下一步是控制每个人都将用来查看代码的字体类型和颜色。在那之后,您准备统治世界本身,而不仅仅是代码编辑器!!
Djunzu '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.