2011-10-03 41 views
1

我一直在使用Eclipse来完成我的CS任务,正如我的教授所建议的。但是,我注意到如果我在不同的文本编辑器中打开我的源代码,我的美丽,完美的格式看起来是错误的。我相信问题在于标签。在其他文本编辑器中,制表符似乎在eclipse中占用的空间更少。为什么我的源代码(用Eclipse编写)在其他文本编辑器中看起来不同?

我们年级的一大块是由我们的代码的整洁性决定的。我不确定我们的程序是否在eclipse中分级,所以我想弄清楚如何让源代码具有相同的格式,而不管文本编辑器。

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

+3

标签是邪恶的,总是使用空格! –

+0

@Jarrod:空间是邪恶的,使用标签(缩进)! – Eric

回答

7

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

Java coding convention

4个空格作为缩进的单位。缩进的确切结构(空格与标签)没有指定。 标签必须每8个空格(而不是4)准确设置。

我个人总是使用空格缩进我的代码由于这样的事实,有些人有自己的标签符号设置为显示为4位。

要设置Eclipse来一直使用的空间,去

窗口 - > - >的Java - >代码风格 - >格式化 - >编辑

并设置选项卡策略仅限空间

+0

不一定是8,但请确保使用空格替换标签。 – peshkira

+0

是的,它应该是8个空格。更新了答案。 – aioobe

+2

这让我感到困惑:“应该使用四个空格作为缩进的单位,缩进的确切结构(空格与制表符)是未指定的,制表符必须每隔8个空格(而不是4个)精确设置。所以单位缩进是4个空格。通过这个逻辑,选项卡也不会有4个空格吗?原谅我,如果我失去了一些明显的东西 –

0

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

您还可以将制表符转换为空格,因此无论编辑器如何,制表符总是相同的。

0

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

如果您绝望,可以用4个空格替换所有选项卡。然而,这被一些人所诟病,并可能会失去你的印记。我非常肯定,建议的java编码风格主张使用制表符而不是空格。

在一天结束时,如果标记语言突出显示,以及随附的代码编辑器,该标记是一个傻瓜。

+0

代码约定的宽度通常等于* 8空格*。 – aioobe

+0

我已经交了我的任务,所以我不拼命试图解决任何问题。我之前已经注意到了这种现象,最近我的电讯管理局局长发表评论说,他对格式化很慷慨。将来,点可能会停靠。我不愿意为格式化那样愚蠢的东西丢掉点数。让我的代码在文本编辑器中看起来相同是否现实?我应该如何处理这个问题? –

+0

@ user977195 - 通过使用空格(如上面所有答案中所述) – KevinDTimm

相关问题