Eclipse中Ctrl + Shift + F和Ctrl + I的区别

我已经使用Ctrl + Shift + F来修正缩进,但是我听说有另一个快捷方式来做到这一点: Ctrl + I

根据谷歌的参考 , Ctrl + Shift + F是重新格式化, Ctrl + I是正确的缩进。

他们之间有什么区别? 或重新格式化和正确的缩进?

如果你按CTRL + I ,它将只是在代码中格式化制表符/空格,然后按下CTRL + SHIFT + F格式化所有格式为tab / whitespaces的代码,也可以不用水平滚动就可以看到代码行。

如果您没有按照在Eclipse中指定的格式化程序select任何行,则Ctrl + Shift + F会格式化所选行或整个源代码,而Ctrl + I会为所选行正确缩进(s )或当前行,如果你没有select任何行。

重新格式化会影响整个源代码,并可能会重新打印行,而“正确缩进”仅影响行首的空白。