Java代码缩进混合空格和制表符

Java代码缩进混合空格和制表符,java,eclipse,code-formatting,Java,Eclipse,Code Formatting,选项卡和空间在同一项目上混合使用 我需要编码缩进,但不要用空格替换制表符,反之亦然。我只需要缩进代码(使用空格或制表符的新缩进并不重要) 使用EclipseIDE,但欢迎使用插件或其他工具 另外,我知道在同一个项目中,使用相同的空白策略(制表符或白色)更好 例如\t-->选项卡\b-->空间。我想需要一些属性,即多少空格等于制表符1。对于我们的示例4 以前 void foo() { \b\b\btest1(); // 3 spaces \ttest2(); // 1 tab } 之后 vo

选项卡和空间在同一项目上混合使用

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

使用EclipseIDE,但欢迎使用插件或其他工具

另外,我知道在同一个项目中,使用相同的空白策略(制表符或白色)更好

例如\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中,在
项目
菜单中,进入
属性
->
Java代码样式
,然后按
编辑
按钮编辑当前配置文件。 在此窗口中,可以配置缩进参数


要应用它们,请在代码中按
ctrl+a
选择代码,然后按
ctrl+i
根据参数设置格式

我真的很难理解您的问题。Eclipse在您键入代码时缩进,或者您可以使用CTRL+SHIFT+F手动调用格式化程序(也适用于选择)。您可以将其设置为空格或制表符,如果需要,还可以使用自动保存操作来修复整个文件。如果代码以空格缩进,则在CTRL+A&CTRL+i组合后,空格将替换为制表符。我不想这样。我想作为空格保留。在同一窗口中,您可以为“选项卡策略”指定“仅空格”。如果这不能解决您的问题,我可能误解了您的问题。如果是这样的话,你能举个例子吗?我给问题加了个例子,希望大家能更清楚地理解。好的,我现在更明白你的问题了。我认为你想要的东西在Eclipse中是不可能的(即使有一个插件)。但是如果我可以问一下,为什么要保留实际的混合缩进?我认为这不是一个好的做法。