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

REN*_*ENO 92 eclipse auto-indent

我已经使用Ctrl+ Shift+ F来纠正缩进,但我听说有另一种捷径可以做到:Ctrl+I

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

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

Har*_*Joy 122

如果你按CTRL+ I它只会格式化代码中的制表符/空格,然后按CTRL+ SHIFT+ F格式化所有格式制表符/空格的代码,并以一种在没有水平滚动的情况下可见的方式划分代码行.

  • Ctrl + I仅在这些选项卡/空格位于开头时才起作用.如果你有类似`int i = _____ 5;`(_ =空格)的东西,它就不起作用.只有Ctrl + Shift + F会将此行转换为`int i = 5;`. (3认同)

RAS*_*RAS 13

Ctrl如果您没有根据Eclipse中指定的格式化程序选择任何行,则+ Shift+ F格式化选定的行或整个源代码,而Ctrl+ I给出所选行或当前行的适当缩进如果你还没有选择任何一行.

  • 我认为这是正确的答案,因为在eclipse中指定格式化程序时最好使用它. (2认同)

Rol*_*lig 6

重新格式化会影响整个源代码并可能会重新生成行,而"正确缩进"仅影响行开头的空白.