如何配置NetBeans以插入制表符而不是一堆空格?


115

当我Tab要求缩进代码时,我喜欢获得一个真实的标签。这意味着当我选择该选项时,我只会选择一件大东西。当我点击时,NetBeans插入5个空格而不是一个制表符Tab。有办法改变吗?


7
Tabstops 5是非常不寻常的。
Anon。

3
制表符的大小仅是一种意见,但实际上,如果问我,插入空格是您最愚蠢的事情。
时间

10
“仅使用空格,而不将空格与制表符混合,有助于避免差异,补丁,历史记录和注释出现问题。使用空格还可以轻松插入细粒度的子压痕,以实现行间对齐。” github.com/php-fig/fig-standards/blob/master/accepted/...
莱蒂西亚

5
PSR-2-coding-style-guide说:“代码必须使用4个空格来缩进,不能使用制表符。” 如前一个评论者所提到的。当您偏离标准时,请务必注意。
卡姆登S.

5
PSR不是PHP的标准吗?为什么netbeans将其强加于一切?制表符更加自然和直观。...您将空间用作空间,将选项卡用于缩进
Remian8985

Answers:


155

转到工具->选项->编辑器->格式,然后取消选中将标签扩展到空格

将标签扩展到空格

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


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

使用所有语言设置

您也可以按照每个项目的方式进行更改。右键单击项目图标,选择“ 属性”,然后查看“ 格式”类别。

使用项目特定的选项

这些菜单项从NetBeans 8.0起一直有效。


7
是否取消选中“将标签扩展到空格”的所有位置。这是Netbeans中的错误。它将始终扩展到空间。
openfrog

3
显然,它不会更改以前的空格。它仅影响更改缩进的行。是这样吗 您可以尝试“源->格式”命令。
阿尔瓦罗·冈萨雷斯

30
同样的问题在这里,但我想我已经明白了:如果您当前的文件在某个奇怪的距离(例如3、5,...)上具有“空格缩进”,那么NetBeans将尝试使用空格将空格缩进到该级别,如果你打标签。设置两个制表位每缩进空格数到8,然后源- >格式为阿尔瓦罗提到了,那么你得到的TAB键来插入。一个标签。
mvds 2011年

7
@mvds:很好,可行!您也可以将“制表符大小”设置为4。只需要与“每个缩进的空格数”相等即可。
PiTheNumber

1
@mvds您的方法有效!我只需要将“每个缩进的空格数”和“制表符大小”设置为相同的值就可以了!两者皆为4或两者皆为8。谢谢!
Jo Smo 2014年

70

如果在“工具”->“选项”->“编辑器”->“格式设置”中取消选中“将选项卡扩展到空格”选项,然后为“每个缩进的空格数”和“制表符大小”选择相同的值,则似乎可行:

[]扩展制表符到空格

每个缩进的空格数:[4]
标签大小:[4]
....

这也是7.3版本(MAC)的解决方案
knagode 2013年

顺便说一句,如果您安装了jVi,则应通过jVi config设置这些选项,制表符宽度和shiftwidt的标准选项将不再起作用
2013年

Netbeans 8.0,这个答案实际上对我有所帮助。截至2014
Omar Tariq

1
您可能还需要在“语言”下拉列表中选择“所有语言”,才能使选项卡选项可见。(如果我打开了Python文件,则默认为Python语言特定的设置。)
CrazyPyro 2014年

1
我可以确认此方法可在Netbeans 8.0中使用!
Jo Smo 2014年

6

对于NetBeans 7.1.2,

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

仅仅具有相同的价值并不能解决我的问题。必须是8。


5

在“ 工具”->“选项”->“编辑器”->“格式设置”中 应取消选中“ 扩展到空格的制表符”,“ 每个缩进的空格数”应与“ 制表符大小”相等。还要检查将语言从“ 所有语言”更改为其他语言时,也应取消选中“ 覆盖全局选项”


0

Netbeans IDE 8.2(OSX)

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

在此处输入图片说明

选择类别中的格式

在此处输入图片说明

单击编辑全局选项

在此处输入图片说明

然后点击确定

在此处输入图片说明

  • 取消选中:将选项卡扩展到空格
  • 点击:申请
  • 点击:确定

如果要设置项目特定,则:

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

在此处输入图片说明

然后点击确定

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.