如何配置NetBeans以插入选项卡而不是一堆空格?

如何配置NetBeans以插入选项卡而不是一堆空格?,netbeans,Netbeans,当我点击Tab缩进代码时,我希望得到一个真正的Tab。这意味着当我选择它时,我只选择了一个大的东西。当我点击tab时,NetBeans插入5个空格而不是一个tab。有什么方法可以更改吗?转到工具->选项->编辑器->格式设置并取消选中将选项卡扩展到空格: 确保还为“每个缩进的空格数”和“制表符大小”选择一致的值 此外,您可以检查语言组合中的所有项目,并确保它们都使用常规设置 您还可以按项目的方式对其进行更改。右键单击项目图标,选择属性并查看格式类别 这些菜单项自NetBeans 8.0起

当我点击Tab缩进代码时,我希望得到一个真正的Tab。这意味着当我选择它时,我只选择了一个大的东西。当我点击tab时,NetBeans插入5个空格而不是一个tab。有什么方法可以更改吗?

转到工具->选项->编辑器->格式设置并取消选中将选项卡扩展到空格

确保还为“每个缩进的空格数”和“制表符大小”选择一致的值


此外,您可以检查语言组合中的所有项目,并确保它们都使用常规设置

您还可以按项目的方式对其进行更改。右键单击项目图标,选择属性并查看格式类别


这些菜单项自NetBeans 8.0起保持有效。

工具->选项->编辑器->格式中应取消选中将选项卡扩展到空格,并且每个缩进的空格数应等于选项卡大小。当您将语言更改为其他语言时,也应选中该复选框。在取消选中“将制表符扩展到空格”选项后,如果为“每缩进空格数”和“制表符大小”选择相同的值,则似乎也会起作用,在工具->选项->编辑器->格式中,例如:

[ ] Expand Tabs to Spaces Number of Spaces per Indent: [ 4] Tab Size: [ 4] .... []将选项卡扩展到空格 每个缩进的空格数:[4] 选项卡大小:[4] .... 对于NetBeans 7.1.2

我需要转到工具->选项->编辑器->将选项卡扩展到空格并取消选中该选项(确保已选中“所有语言”)。并为每个缩进的空格数和制表符大小加上“8”

对我来说,仅仅拥有相同的价值并不能解决问题。它必须是8。

Netbeans IDE 8.2(OSX)

转到文件->项目属性(您的项目)

选择类别中的格式设置

单击编辑全局选项

然后单击确定

  • 取消选中:将选项卡展开到空格中
  • 单击:应用
  • 单击:确定
如果要设置特定于项目,请执行以下操作:

  • 选择:使用特定于项目的选项
  • 取消选中:将选项卡展开到空格中
  • 您还可以选择语言(PHP)


然后点击Ok

Tabstops 5是非常不寻常的。一个标签的大小只是一个意见,但是如果你问我的话,实际上插入空格是你能做的最愚蠢的事情。“仅使用空格,而不将空格与选项卡混合,有助于避免差异、修补程序、历史记录和注释方面的问题。空格的使用也使得插入细粒度子缩进以进行行间对齐变得容易。“PSR-2-coding-style-guide说”代码必须使用4个空格进行缩进,而不是制表符。正如前面的评论所提到的。当您偏离标准时,最好能意识到这一点。PSR不是PHP的标准吗?为什么netbeans会将其强制应用于所有内容?标签更自然、更直观。。。。您使用空格表示空格,使用制表符表示缩进。请取消选中“将制表符扩展到空格”。这是Netbeans中的一个bug。它总是会扩展到空格。显然,它不会改变以前的空格。它只影响更改缩进的行。是这样吗?您可以尝试“Source->Format”命令。这里也有同样的问题,但我想我已经解决了:如果您当前的文件在某个奇数距离(如3,5,…)上有“空格缩进”,那么NetBeans将尝试变得更聪明,如果您点击tab,则使用空格缩进到该级别。将制表位和每个缩进的空格数都设置为8,然后按Alvaro提到的源->格式,然后获得要插入的制表键。。一个标签。@mvds:太好了,可以了!您还可以将“选项卡大小”设置为4。它只需要与“每个缩进的空格数”相等即可。@mvds您的方法有效!我只需要将“每个缩进的空格数”和“制表符大小”设置为相同的值,就可以了!都是4或都是8。谢谢顺便说一句,这也是7.3版(MAC)的解决方案,如果您安装了jVi,这些选项应该通过jVi配置设置,tabwidth和shiftwidt的标准选项将不再适用NetBeans 8.0,这个答案实际上对我有所帮助。这应该是2014年的正确答案。您可能还需要在语言下拉列表中选择“所有语言”,以便选项卡选项可见。(如果我打开了一个Python文件,它默认为特定于Python语言的设置。)我可以确认此方法在Netbeans 8.0中有效!对Netbeans也很有用12:)