Tabs 空格与制表符--最佳实践?

Tabs 空格与制表符--最佳实践?,tabs,text-editor,spaces,Tabs,Text Editor,Spaces,我曾经是个制表符迷——我总是用制表符缩进我的源代码,如果我看到任何空格,我会立即进行正则表达式搜索/替换,用制表符替换所有前导空格 …直到我意识到我没有注意到某些文件中存在大量空格,以至于它们在不同的编辑器中打开时不一致(例如Notepad++与Emacs与Visual Studio) 总的来说,一个比另一个好的原因是什么?这两种方法都被称为更好的实践吗?有了好的文本编辑器,这并不重要。这只是一个技术背景细节。UI行为将完全相同 这里唯一重要的是,项目中的每个人都决定使用什么,并且每个人都坚持这

我曾经是个制表符迷——我总是用制表符缩进我的源代码,如果我看到任何空格,我会立即进行正则表达式搜索/替换,用制表符替换所有前导空格

…直到我意识到我没有注意到某些文件中存在大量空格,以至于它们在不同的编辑器中打开时不一致(例如Notepad++与Emacs与Visual Studio)


总的来说,一个比另一个好的原因是什么?这两种方法都被称为更好的实践吗?

有了好的文本编辑器,这并不重要。这只是一个技术背景细节。UI行为将完全相同

这里唯一重要的是,项目中的每个人都决定使用什么,并且每个人都坚持这一点。因为,正如您所发现的,如果在文件中同时使用制表符和空格进行缩进,就会出现问题


更新:当我的意思是项目中的每个人都决定使用什么时,我的意思当然是每个人都应该同意相同的决定D(这可能是一个棘手的部分。)

谷歌“空间与标签”可以很好地报道这个问题。当我说“问题”时,我指的是“圣战”。对于那些这样说的人:我只是好奇,为什么这不是一个真正的问题?这不是含糊不清的,这是关于一个特定的问题,不难说出我在问什么,为什么投票?请不要在没有先告诉我问题出在哪里之前就结束这个问题;谢谢!:)哦,这是一个真正的问题,只是没有一个正确的答案。这可以归结为个人偏好。在你的问题中,你自己会说,“我希望这不是一个太主观的问题……”好吧,很抱歉让你的希望破灭了:是的。@Lambert-这很可能被判断为不是一个真正的问题,因为:-没有确定的答案;-已经讨论了十亿次了;-没有人想在这里重新洗刷,所以;-现在没有人使用空格,除非使用非常老式的编辑器;-大多数人都知道,最初使用空格是因为输出设备(打印机或终端)对选项卡的处理方式不同。故事的结尾。。。。希望如此?@哈哈哈我喜欢你的更新+1:)如果使用空格而不是制表符,则源文件的大小可能会略有增加。如果您有一些省略空格的方法(例如:编译器、缩略器等),这一点总是可以减轻的。PSR-2和PSR-12说:
代码必须为每个缩进级别使用4个空格的缩进,并且不能使用制表符进行缩进。
问题是,有了制表符,每个团队成员都会感到满意,因为他们可以根据自己的意愿配置IDE。对于空间,对于使用多少空间,不可避免地会有不同的偏好,无论你选择什么作为标准,一些人将被迫不舒服地工作。对我来说,这是一个可怕的工程实践。