在Eclipse中,当输入分号或括号时自动格式化代码

5

我习惯于使用Visual Studio,在输入分号或闭合大括号时自动格式化代码。在JavaScript编辑器中,是否可以做到同样的效果?


你确定你说的是JavaScript吗?我认为Eclipse只是Oracle的Java。它们是有区别的。 - user1486147
Eclipse也可以与C++一起使用,例如。 - jddsantaella
@SeanKenny:是的,我指的是JavaScript。我已经从Web开发工具中安装了JavaScript开发工具中的JavaScript编辑器。 - Tobias
3个回答

3

使用Ctrl+A选择您的代码,然后按下Ctrl+i,这将使Eclipse Kepler中的javascript代码缩进正确。


这是一个有趣的解决方法,但是是否可以配置Eclipse在程序员以分号或闭括号结束语句或块时自动执行此操作,就像Tobias所问的那样? - dumbledad

0

我没有 JavaScript 插件,但我假设它的工作方式相同,即 Ctrl + I 可以将所选代码格式化为正确的缩进。我希望这就是您所说的格式化。对 JavaScript 不太熟悉,因此不确定最佳格式。

例如,在 Java 中:

public static void main(Strings[] args) {
boolean format = false;
if (format) {
for (int i = 0; i <10; i++) {
System.out.println("Hello World" + i);
}
}
}

前往:

public static void main(Strings[] args) {
    boolean format = false;
    if (format) {
        for (int i = 0; i <10; i++) {
            System.out.println("Hello World" + i);
        }
    }
}

您可以在“窗口”>“首选项”>“常规”>“键”>“正确缩进”中更改Eclipse的键绑定。


在JavaScript中,CTRL-I似乎没有任何作用。 CTRL-SHIFT-F可以进行自动格式化,这正是我想要的和你所展示的。但是,我不想按额外的键组合来执行它。我希望每当我通过按;或}结束一行代码时,它会自动发生。 - Tobias
1
好的,我不仅仅是在寻找缩进,而是整个格式。例如,如果我写了“int sum=a+b;”,我希望在按下“;”后,该行被格式化为“int sum = a + b;”(注意中间的空格)。为了做到这一点,我目前必须手动选择整行,然后按CTRL-SHIFT-F。当然我可以这样做,但如果能自动工作就更好了。 - Tobias
对我来说,按下 Ctrl + Shift + F 就可以了。很抱歉我帮不上更多的忙。 - user1486147
@SeanKenny 我认为问题不是“如何格式化我的文档”。而是“如何在键入时格式化,而无需调用格式化文档宏”。我希望能够做到这一点,因为我经常使用VS,并且它可以在键入时自动格式化。这是一个很好的时间节省。那么,有没有办法让Eclipse也这样做呢? - Josh M.
2
@JoshM:仅供参考,到目前为止我还没有找到任何解决方案。我认为目前在Eclipse中不可能实现。 - Tobias
显示剩余2条评论

-1

你可以获取JavaScript的自动格式化:

right click project > javascript > code style > formatter

你可能需要确保它具有JavaScript项目方面,我记不清是否必要。


1
我的项目属性中没有JavaScript条目,但是我在全局偏好设置中有它们。但是我在哪里可以配置每次键入;或}时都进行自动格式化? - Tobias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接