在Eclipse中,Ctrl+Shift+F和Ctrl+I的区别是什么?

94

我一直使用Ctrl+Shift+F来更正缩进,但我听说还有另一个快捷键可以实现这个功能:Ctrl+I

根据在谷歌上找到的参考资料Ctrl+Shift+F是重新格式化(Reformat) 而 Ctrl+I是更正缩进(Correct indentation)。

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


4
您可以前往“帮助”>“键盘辅助...”以获取有关快捷方式的极简描述。 - Gyan aka Gary Buyn
4个回答

124
如果按下 CTRL + I,它只会格式化代码中的制表符/空格;按下 CTRL + SHIFT + F 将会格式化所有包含制表符/空格的代码,并将代码行分割成易于查看且无需水平滚动条的方式。

3
仅当那些标签/空格位于开头时,Ctrl + I 才有效。如果你有类似 int i = _____5;(_ = 空格),它就不起作用了。只有 Ctrl + Shift + F 可以将此行转换为 int i = 5; - ROMANIA_engineer

13

Ctrl+Shift+F 可以格式化所选行或整个源代码(如果您没有选定任何行),根据您在 Eclipse 中指定的格式化程序;而 Ctrl+I 可以为所选行或当前行(如果您没有选定任何行)提供正确的缩进。


2
我认为这是正确的答案,因为在Eclipse中指定格式化程序时最好使用它。 - Lou Morda

6
重新格式化会影响整个源代码,并且可能重新打断您的行,而正确缩进仅影响行开头的空白。

1
Ctrl+Shift+F可以根据Eclipse中指定的格式对所选行或整个源代码(如果您没有选择任何行)进行格式化,而Ctrl+I则会对所选行或当前行(如果您没有选择任何行)进行适当的缩进。 试试这个。 更确切地说,Eclipse附带的Ant编辑器可用于重新格式化XML/XHTML/HTML代码(在“窗口”>“首选项”>“Ant”>“编辑器”中有一些配置选项)。 您可以右键单击文件,然后选择“打开方式...”>“其他...”>“内部编辑器”>“Ant编辑器”,或者使用“窗口”>“首选项”>“常规”>“编辑器”>“文件关联”将.html(或.xhtml)与该编辑器关联。 在编辑器中打开文件后,按ESC然后按CTRL-F进行重新格式化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接