为什么我的源代码(用Eclipse编写)在其他文本编辑器中看起来不同?

时间:2011-10-03 18:21:04

标签: java eclipse

我一直在使用Eclipse来完成我的CS任务,正如我的教授所建议的那样。但是,我注意到如果我在另一个文本编辑器中打开我的源代码,我漂亮,完美的格式看起来是错误的。我认为问题在于标签。与其他文本编辑器相比,选项卡字符在eclipse中占用的空间更少。

我们成绩的很大一部分取决于我们的代码的整洁程度。我不确定我们的程序是否在eclipse中评分,所以我想弄清楚如何使源代码具有相同的格式,无论文本编辑器如何。

这是Eclipse的问题吗?有可以摆弄的设置吗?

3 个答案:

答案 0 :(得分:7)

这可能是由于您对标签符号的设置。如果你真的想使用tab缩进,请确保它在任何地方都设置为8个空格。

来自Java coding convention

  

应使用四个空格作为缩进的单位。缩进的确切构造(空格与制表符)未指定。 标签必须每8个空格(不是4个)

我个人总是使用空格来缩进我的代码,因为有些人将其标签符号设置为显示为4个空格。

要将Eclipse设置为始终使用空格,请转到

窗口 - > 偏好设置 - > Java - > 代码风格 - > Formatter - > 修改

并将标签政策设置为仅空格

答案 1 :(得分:0)

其他编辑器中的标签大小可能不同。它仍然是原始形式\t。根据编辑器在遇到编辑器时将显示的内容,可能会在首选项中找到。无论哪种方式,它都应该在整个文件中保持一致。

您还可以将制表符转换为空格,因此无论编辑器如何,它都始终相同。

答案 2 :(得分:0)

制表符没有定义的显示宽度。在记事本中,它显示为宽度为8个宽度的相同宽度。所有代码编辑器都应允许查看器更改显示的选项卡宽度。代码约定通常是相当于4个空格的宽度。

如果您绝望,可以用4个空格替换所有标签。然而,这有些人不赞成,可能会失去你的印记。我很确定建议的java编码风格提倡使用制表符,而不是空格。

在一天结束时,如果他拒绝语法高亮显示以及随附的代码编辑器,那么标记就是傻瓜。