关于eclipse:关闭花括号的智能缩进

Smart indentation on closing curly braces

我来自MS Visual Studio背景,在进入一个闭合的大括号时,IDE会自动缩进大括号内的所有代码。 在eclipse中我知道它是通过按Ctrl + I键完成的,我知道如何更改这些快捷键。 我想知道的是如何通过输入一个结束大括号来关闭块时自动缩进代码块。


接受的答案实际上没有回答这个问题。

原作者描述了Visual Studio中的一个非常好的功能,我在Eclipse中也想念它。

用例是指您正在重构的现有代码,以及编写新代码时的类似情况。假设您在方法中有几行,您需要在它们周围进行条件限制。首先添加条件和左大括号,然后按箭头键向下到最后一个语句的末尾,按回车键,然后输入右大括号。

此时,Visual Studio会缩进开头和花括号之间的所有行。 Eclipse java编辑器没有这样做,虽然你可以记得在使用向下箭头时选择"移位"(选择线条),然后在按下返回并按下右括号之前按Ctrl-I。这需要更多的击键,并且也容易出错,因为您可以轻松地手指滑动并删除所有选定的线条。

这只是VS中的一个很好的功能,它在Eclipse中会很好用。


Eclipse JDT在键入时会自动缩进(即,它会在开始大括号后增加缩进,在大括号后减小),因此如果您只是从上到下编写新代码,通常不需要显式运行自动缩进或自动格式化。

但是,您应该验证项目 - >上下文菜单 - >属性 - > Java代码样式 - > Formatter是否具有活动的Formatter配置文件。

除此之外,在Eclipse中清理源代码的最常用的半自动化工具是Project - > Context菜单 - > Properties - > Java Editor - > Save Actions,用于触发格式化和次要代码重写。我建议习惯那个,基本上激活所有可能的选项。