Eclipse中的AutoIndent可能吗?

时间:2009-08-03 05:04:16

标签: java eclipse formatting coding-style indentation

我一直在试图解决这个问题。我有一天第一次使用jEdit,我惊喜地发现它自动缩进了我的代码(这意味着我会输入以下代码:

int method () {
    _ //<-- and it put me here automatically

我试图用eclipse做同样的事情,但没有成功。我进入了代码格式化程序,但我没有看到如何实现这一点。

有可能这样做吗?当我在这里的时候,有没有像eclipse插件那样可以搜索标准java库的方法和类?

由于

6 个答案:

答案 0 :(得分:13)

我个人使用的就是Java-&gt; Code Style - &gt; Formatter下的格式选项Window-&gt; preferences。

我曾经花时间调整我喜欢的代码,当我工作并导出整个内容时。在那之后,我只是在没有太多麻烦的情况下进行编码。当我发现代码看起来很混乱时,按ctrl + shift + f组合,整个类再次变得漂亮,评论等等。

过了一会儿它几乎变成了反射......

代码代码

ctrl-s,ctrl-b(因为我有时禁用自动构建),ctrl-shift-f

更多代码......

一旦我习惯了这一点,我从来没有真正关心它是如何呈现代码的,因为我知道它会在循环/ if / switch /方法等完成后看起来很漂亮

答案 1 :(得分:9)

我的清洁eclipse安装默认执行此操作。

你有没有改变任何选择?确保您正在编辑的文件具有.java文件扩展名。控制排版自动化的首选项选项位于Java -> Editor -> Typing菜单中的Window -> Preferences下。

另外,我发现自动缩进和eclipse的大多数其他自动完成功能如果我正在编辑的文件中有错误而无法编译,则效果不佳。确保你的花括号正确匹配,这是我注意到的块自动缩进的主要部分。

关于搜索标准Java库,使用Search -> Java..菜单选项,选中JRE库复选框,然后搜索。您还可以使用“层次结构”视图查看类的关联方式。此外,在Package和Project视图中,您可以展开JRE系统库,然后展开rt.jar,其中包含几乎所有标准Java pacakges。

答案 2 :(得分:1)

默认情况下,Eclipse总是为我做这件事。

关于eclipse的一个非常酷的事情是你可以搜索偏好页面。只需右键单击并转到prefrences。转到“窗口”菜单,然后单击“Prefrences”。然后在树视图的顶部有一个文本框,显示“类型过滤器文本”。将其替换为“缩进”,它应该显示缩进选项所在的页面。

确保eclipse将您的文件识别为java文件,您正在使用Java发行版,最新版本等。

答案 3 :(得分:0)

我一直试图解决日食缩进和其他假设的功能多年,似乎底线是这个...... 它只适用于作者的编程风格,因此要使用它,您需要修改您的风格以符合。 除了eclipse的作者对常见的快捷键有一些非常奇怪的想法之外,这是可以的。 一个可怕的例子是搜索功能,例如,当Ctrl + K成为“查找下一次出现”时,为什么F3或n不起作用? 总而言之,我使用eclipse是因为如果你有时间在它启动时等待 - 或者从不关闭它 - 你可以修改你所学到的关于使用编辑器的一切 - 为什么为什么 - 然后它肯定会提高你的效率。 请注意,有一个缩进的首选项设置,它可以设置为项目,工作区或全局,但无论你如何设置它,eclipse仍然会在你不想要它们的地方查找制表符。 事实上它的缩进是疯狂的,就像它想要缩进一切,即使它已经缩进了。 就像我说我多年来一直在使用它一样,它仍然以其随机行为使我疯狂。

答案 4 :(得分:-1)

针对Eclipse遵循以下步骤:

  1. 选择所有文本: ctrl + A

  2. 正确的缩进: ctrl + I

答案 5 :(得分:-3)