如何在Netbeans中自动缩进?


147

在eclipse中,您可以单击任意行上的Ctrl+ I,它会根据您在设置中选择的缩进方案自动缩进一行或一组行。

我真的在Netbeans中缺少此功能。有任何等效功能吗?

我所知道的Alt+ Shift+ F,但它不够好。我想缩进一组线,而不是全部文件。


9
Alt + Shift + F现在仅格式化选择内容,而不格式化整个文件。
约瑟夫·萨伯(JosefSábl)2011年

您还可以通过“首选项”中的一项设置将键映射设置为与Eclipse相同。我在使用NetBeans时会这样做,因为我主要是Eclipse用户。这样,我不必记住两个系统。
crowmagnumb 2014年

我已经保护了这个问题,因为我看到低代表用户对此表示感谢
塔沙尔

Answers:


97

打开“工具” ->“ 选项” ->“ 键盘映射”,然后查找名为“重新缩进当前行或所选内容”的操作,并设置所需的任何快捷方式。


1
仍然不能与JavaFX一起使用,但是Eclipse JavaFX插件也有此缺陷,所以我想我只需要等待JavaFX逐渐成熟即可。谢谢!
Elazar Leibovich

使用缩小的文件(所有代码都在一行上)进行了尝试,并且不会缩进任何内容:整个文件都在一行上。
马可·萨拉

185

捷径

  • Windows:Alt+ Shift+F
  • Mac OS X:Ctrl+ Shift+ F(注意:Ctrl不是

使用上述快捷方式时,NetBeans会缩进您的选择。如果未选择任何内容,则会缩进整个文件。

您甚至可以一次格式化多个文件/文件夹!在Projects窗口/侧边栏中,如果您选择一个或多个文件夹或文件并使用快捷方式,则NetBeans将询问“是否递归格式化选定的文件和文件夹? ”。按确定将递归格式化所有选定的文件/文件夹。

以上快捷方式适用于版本7至12的NetBeans。


我参加聚会有点晚了,但是这个捷径不仅仅影响缩进。重新设置格式后,即可添加/删除换行符(例如,在/** **/注释和大括号附近{})。当使用其他人的代码时,这尤其麻烦,您要做的就是让缩进与您认为可读的内容匹配。

1
在我的Mac中,使用“ NetBeans IDE 8.0.2”可以使用“ Ctrl + Shift + F”。
arango_86


11

选择要重新格式化(缩进)的行,然后按Alt + Shift + F。仅选定的行将被重新格式化。


5

Ctrl+ Shift+ F将执行页面中所有代码的格式。


1
在最新的Netbeans(6.71)中,它是Alt + Shift + F,并且在javaFX模式下不起作用。Eclipse CDT(用于C / C ++)可以正常工作。它仍然不够好,因为有时我只想缩进几行,而不是全部代码缩进(例如,当用错误的标识修复大文件的一小部分时。我不想更改所有行的缩进)
Elazar Leibovich

1
按Ctrl + Shift + F打开“查找项目”对话框
马努Manjunath

2
大声笑,“ ctrl” +“ shift” +“ f”是“在所有文件中查找”的快捷方式
Mohammad Fareed

5

这是使用Netbeans 8自动缩进文件的完整过程。

第一步是转到Tools -> Options并单击“编辑器”按钮和“格式”选项卡,如下图所示。

在此处输入图片说明

设置格式选项后,单击“应用”按钮,然后单击“确定”。请注意,我的示例是使用C ++语言编写的,但这也适用于Java。

第二步是在要应用新格式设置的文件上加上CTRL+ A。然后,ALT+ SHIFT+ F或单击菜单Source -> Format

希望这会有所帮助。


4

如果要像Emacs在TAB上一样自动缩进,即缩进当前行并将光标移动到第一个非空白字符,请执行以下操作:

  1. 转到工具->选项->编辑器->宏
  2. 创建一个新的宏,并将其命名为“ tabindent”
  3. 插入以下宏代码:

    重新插入线插入线第一列插入线开始线

  4. 单击“设置快捷方式”,然后按TAB键


2

我现在打开了netbeans 6.9.1,并且ALT + SHIFT + F仅使您选择的行缩进。

如果未选择任何行,则它将缩进您所在的整个文档。

1个可能的意外行为是,如果您仅选择1行,则必须完全选择它,否则它什么也不做。但是您不必完全选择组的最后一行,也不必完全选择第一行。

我希望它只选择前几个字符就可以缩进一行,但是没有用,是的,我知道我很懒...


谢谢。也许自从我写完以来就已经修复了,也许我没有注意到,而且总是可以的。很高兴知道它现在(几乎)正在工作。
Elazar Leibovich


2

对于Java NetBeans 7.1和更高版本,甚至在NetBeans 8.0(我当前正在使用)和更高版本中,快捷方式是:

Alt+ Shift+F

如果您KeyMap从菜单中查看访问:Tools-> Options-> Keymap,则“操作”是使用快捷方式定义的格式Alt+ Shift+F

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.