我知道,由于使用键盘(Tab),所以在Eclipse中出现了空白(>> >> >>);由于使用了键盘(空格键),使得在Eclipse中出现了空白(......) )在Java编辑器中。
它在编程和编辑器中的意义是什么?为什么在Eclipse编辑器中显示不同?它的实际用途是什么?有什么帮助?
是否可以用相同的方式表示换行符(\ n),垂直制表符(\ v),换页符(\ f)等字符?
答案 0 :(得分:0)
有三种缩进方式:空格,制表符和混合缩进。
空格是环境不变的:如果您缩进两个空格,则每个终端,每个编辑器中都会有两个空格。不同的编程语言具有不同的编码风格。例如。 Ruby通常使用两个空格的缩进来编写,Python使用四个空格的缩进来编写。有些人喜欢基于空间的缩进,并且对此可能会大声疾呼。
选项卡通常会看到人们只按一个标签缩进。如何显示它取决于环境。默认值通常是每8列中有一个标签,但是编辑者通常可以对其进行调整。这样,如果您不同意最佳空间的同事,则每个人都可以按照自己的意愿设置自己的环境。有些人喜欢基于制表符的缩进,对此可能会大声疾呼。
混合是一场噩梦。如果您混合使用空格和制表符,那么会遇到麻烦,因为通常会在同事碰到 的任何地方遇到格式错误的代码段。不惜一切代价避免混合压痕。唯一不完全讨厌混合缩进的人是那些还没有解决它的人,或者不了解为什么会发生这种情况。
现在,如果您不知道文件中实际存在哪种缩进方法,就很难避免混合缩进,尤其是当您的编辑器在有空格缩进时(例如,通过在按下单个退格键时删除整个缩进级别(在大多数编辑器中是正常的)。
此外,还有一些可怕的编程语言(例如Whitespace和Makefile)在语义上区分空格和制表符,因此,了解每个字符的实际含义至关重要。