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

我能找到的唯一看起来相关的设置是在 Windows/Preferences/General/Editors/Text Editors/Insert space for tabs 中,并且此设置未选中。

(编辑:几位发帖者指出了 Java / 代码样式 / 格式化程序 / 缩进 / 制表符策略,设置为“仅制表符”)

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

有帮助吗?

解决方案

这似乎是目前的错误(未固定在3.5列车):

错误44755 (征求意见的,但也适用于其他的重构JDT操作)

也与错误231832个时,在AST涉及的错误重写...

  

我相信这是与ASTRewrite一个问题,不能与ASTRewrite的客户端。   我们必须确保代码格式设置可用于重写   一部分。结果   移动到JDT/Core进行调查。

在3.4晚检测到的,还是不固定在3.5

其他提示

感谢西蒙·尼克森上面的评论,我找到了解决方案,这就是原始海报在他的编辑中提到的内容。找到设置后,我明白他们在说什么。然而,通往它的道路从一开始就给出了几步,因此对于像我这样刚接触 Eclipse 或已经离开它几年的人来说,它无法给出明确的答案。所以我会在这里给出完整的路径:

  1. 转到项目->属性。
  2. 在出现的框中,转到“Java Code Style”->Formatter。
  3. 单击框右上角的“配置工作区设置”链接。
  4. 单击名称旁边的编辑按钮。
  5. 将“制表符策略:”下拉框更改为“仅限空格”,因为制表符是邪恶的,并且不可避免地会导致格式错误的代码。>:-( 这也是您实际上可以影响文件中的缩进大小和制表符大小的地方。
  6. 您需要更改框顶部的“配置文件名称”以保存更改。
  7. 值得庆幸的是,一旦您点击“确定”,Eclipse 将使用您当前项目的配置文件,因此您在这一步之后就完成了。

现在,真正被破坏的是这些设置覆盖了更前面的界面,用于更改“Windows/首选项/常规/编辑器/文本编辑器/为选项卡插入空格”中的类似听起来的设置。对于编辑器相对较新的人来说,这似乎是设置默认制表符 = 空格设置的地方。找到真正的答案后,很明显这仅适用于一般文本编辑,需要在当前语言的配置文件中设置特定于语言的设置。不过,对于菜鸟来说,这一点应该更清楚一些。;-)

有在的Java /代码风格的喜好来看看/格式化结果 创建自己的配置和设置“缩进” /“选项卡政策”到“选项卡只”

首选项>的Java>代码样式>格式化>编辑>压痕>使用标签仅领先缩进复选框

我有它的方式设置是使在编辑器 - >保存操作偏好“格式的源代码”。

这样,它重新格式化上保存源代码。

我也有这个问题。这个问题竟然是一些配置中被埋葬在我的工作区某处。我创建了一个新的工作区,并重新导入我的项目,我的标签并没有转化为空间了。

我确信所做的编辑>智能插入模式并没有检查,这似乎帮助我,当配置中的缩进和格式设置没有工作。运行Eclipse 3.7.0。

即使后文本编辑器的首选项设置插入空格的标签选项,我的格式化配置文件选项卡策略设置为仅空格Eclipse的仍然插入制表符。只有从文件中删除所有选项卡后这样做是正确插入制表符空格。发现在这之后,我决定在文本编辑器首选项选项卡插入空间似乎没有任何作用,并且它的变化到获得所需结果的格式化程序配置文件选项卡政策。

另一种解决方案,“为我工作”,即使其他的解决方案没有工作(版本:3.8.1):

首选项>的Java>代码样式>格式化>编辑>缩进>使用空格缩进换行 - 设置选中

这基本上是“智能的选项卡”选项。它适用于格式化,但它不正确地设置代码生成到只使用空格。烦人,溶液符格式化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top