【问题标题】:Java code indentation mixed space and tabsJava代码缩进混合空格和制表符
【发布时间】:2023-03-30 23:58:01
【问题描述】:

制表符和空格在同一项目中混合使用。

我需要编码缩进,但不要用空格替换制表符,反之亦然。我只需要缩进代码(空格或制表符的新缩进无关紧要)。

使用 Eclipse IDE,但欢迎使用插件或其他工具。

P.S 我知道在同一个项目中使用相同的空白策略(制表符或白色)更好。

例如 \t --> 制表符 \b --> 空格。我认为需要一些属性,即有多少空格等于制表符 1 字符。对于我们的示例 4。

之前

void foo() {
\b\b\btest1();  // 3 spaces
\ttest2();  // 1 tab
}

之后

void foo() {
\b\b\b\btest1();  // 4 space (1 extra space to be indent correctly)
\ttest2();  // 1 tab  (do not change tab char with spaces because of that has correct indentation)
}

【问题讨论】:

  • 我真的很难理解你的问题。 Eclipse 在您键入时缩进您的代码,或者您可以使用 CTRL+SHIFT+F 手动调用格式化程序(也适用于选择)。您可以将其设置为空格或制表符,并根据需要使用自动保存操作来修复整个文件。

标签: java eclipse code-formatting


【解决方案1】:

在 Eclipse 中,在 Project 菜单中,进入 Properties -> Java Code Style 并按 Edit 按钮来编辑您当前的配置文件。 在此窗口中,您可以配置缩进参数。

要应用它们,请在您的代码中按 ctrl + a 选择您的代码,然后按 ctrl + i 根据您的参数对其进行格式化

【讨论】:

  • 如果代码用空格缩进,CTRL+A & CTRL+i 组合后,空格替换为制表符。我不想这样。我想成为空间。
  • 在同一窗口中,您可以为“标签策略”指定“仅限空格”。
  • 如果这不能解决您的问题,我可能误解了您的问题。如果是这样,你能提供一个例子吗?
  • 我在问题中添加了一个例子,我希望能更清楚地被理解。
  • 好的,我现在更明白你的问题了。我认为你想要的东西在 Eclipse 中是不可能的(即使有插件)。但如果我可能会问,为什么要保留实际的混合缩进?我认为这不是一个好习惯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-12
  • 2011-03-28
  • 2011-04-04
  • 2020-11-22
  • 2019-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多