如何让Eclipse为Java内容辅助插入标签而不是空格?

Sim*_*son 24 eclipse content-assist

有没有办法说服Eclipse使用制表符而不是空格来缩进其内置的Java内容辅助提议(例如在创建覆盖父类中方法的空方法时)?

我能找到的唯一相似的设置是在Windows /首选项/常规/编辑器/文本编辑器/选项卡的插入空格中,此设置未选中.

(编辑:几张海报都指出了Java/Code Style/Formatter/Indentation/Tab策略,它被设置为"仅限Tabs")

目前我必须记住选择它们并重新格式化<Ctrl>+<Shift>+<F>.

小智 25

我找到了解决方案,感谢Simon Nickerson上面的评论,这是原始海报在他的编辑中所指的.找到设置后,我看到他们在谈论什么.然而,从路径的开始就给出了一些方法,因此它无法给那些刚接触Eclipse的人或者像我一样已经离开它几年的人一个明确的答案.所以我将在这里给出完整的路径:

  1. 转到项目 - >属性.
  2. 在结果框中,转到"Java代码样式" - >"格式化程序".
  3. 单击框右上角的"配置工作区设置"链接.
  4. 单击名称旁边的"编辑"按钮.
  5. 将"选项卡策略:"下拉框更改为"仅空格",因为选项卡是邪恶的,并且不可避免地导致代码格式不正确.> :-(这也是您可以实际影响文件中缩进大小和标签大小的地方.
  6. 您需要更改框顶部的"配置文件名称"以保存更改.
  7. 值得庆幸的是,一旦你点击"确定",Eclipse将使用你的配置文件作为你当前的项目,所以你在这一步之后就完成了.

现在,真正被打破的是这些设置覆盖更多的前端界面,用于更改"Windows /首选项/常规/编辑器/文本编辑器/插入空格中的选项卡"中的类似声音设置.对于编辑器相对较新的人来说,这似乎是设置默认tabs = spaces设置的地方.在找到真正的答案之后,很明显这仅适用于一般文本编辑,并且需要在手头语言的配置文件中设置特定于语言的设置.不过,这对于新手来说应该更加清晰.;-)

  • 这是怎么回答这个问题的?OP想要使用*tabs*,但这个答案详细说明了如何使用*spaces*.即使您在第5点选择"仅限制表符",这仍然无效(请参阅OP的评论:http://stackoverflow.com/questions/2636589/how-can-i-get-eclipse-to-insert -tabs-INSTEAD-OF-空间换Java的内容辅助#comment2650643_2636589). (2认同)

Von*_*onC 8

它似乎是一个错误(在3.5列车中没有修复):

错误44755(用于评论,但也适用于其他重构JDT操作)

还链接到错误231832,涉及AST重写中的错误...

我认为这是一个问题ASTRewrite,而不是客户ASTRewrite.我们必须确保代码格式化程序设置可用于重写部分.
前往JDT/Core调查.

在3.4后期检测到,仍未在3.5中修复