【问题标题】:How can I configure NetBeans to insert tabs instead of a bunch of spaces?如何将 NetBeans 配置为插入制表符而不是一堆空格?
【发布时间】:2010-12-29 06:32:59
【问题描述】:

当我点击 Tab 来缩进代码时,我喜欢得到一个真正的标签。这意味着当我选择它时,我只选择了一件大事。当我点击 Tab 时,NetBeans 插入 5 个空格而不是一个制表符。有什么办法可以改变吗?

【问题讨论】:

  • 5 个制表位真的很不寻常。
  • 选项卡的大小只是一个意见,但如果你问我,实际上插入空格是你能做的最愚蠢的事情。
  • "只使用空格,而不是将空格与制表符混合使用,有助于避免差异、补丁、历史记录和注释问题。使用空格还可以轻松插入细粒度的子缩进用于行间对齐。” github.com/php-fig/fig-standards/blob/master/accepted/…
  • PSR-2-coding-style-guide 说“代码必须使用 4 个空格来缩进,而不是制表符。”正如之前的评论者提到的。当您偏离标准时,请注意这一点。
  • PHP 不是 PSR 标准吗?为什么netbeans强制它在所有东西上?制表符更自然直观....你用空格换空格,用制表符缩进

标签: netbeans


【解决方案1】:

Netbeans IDE 8.2 (OSX)

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

选择按类别格式化

点击编辑全局选项

然后点击确定

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

如果您想设置特定项目,那么:

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

然后点击确定

【讨论】:

  • 对 Netbeans 12 也很有用 :)
【解决方案2】:

转到工具->选项->编辑器->格式并取消选中将制表符扩展到空格

确保您还为“Number of Spaces per indent”和“Tab Size”选择了一致的值。


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

您也可以按项目的方式更改它。右键单击项目图标,选择 Properties 并查看 Formatting 类别。

这些菜单项自 NetBeans 8.0 起仍然有效。

【讨论】:

  • 是否取消选中“将制表符扩展到空格”。这是 Netbeans 中的一个错误。它总是会扩展到空格。
  • 显然,它不会改变以前的空格。它只影响您更改缩进的行。是这样吗?你可以试试“Source-> Format”命令。
  • 这里有同样的问题,但我想我已经明白了:如果您当前的文件在某个奇怪的距离(如 3、5、...)有“空格缩进”,那么 NetBeans 会尝试变得聪明如果您点击制表符,则使用空格缩进到该级别。将 both 制表位 每个缩进的空格数设置为 8,然后 Source->Format as Alvaro 提到的,然后 然后 你得到 tab 键插入..一个标签。
  • @mvds:太好了,行得通!您也可以将“Tab Size”设置为 4。它只需要与“Number of Spaces per Indent”相等即可。
  • @mvds 你的方法奏效了!我只需将“每个缩进的空格数”和“制表符大小”设置为相同的值,就可以了!都到 4 或都到 8。谢谢!
【解决方案3】:

对于 NetBeans 7.1.2,

我需要转到 工具 -> 选项 -> 编辑器 -> 将选项卡扩展到空格 并取消选中该选项(确保您选择了“所有语言”)。此外,每个缩进的空格数制表符大小都输入“8”。

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

【讨论】:

    【解决方案4】:

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

    [ ] 将制表符扩展到空格 每个缩进的空格数:[4] 标签尺寸:[4] ……

    【讨论】:

    • 这也是7.3版本(MAC)的解决方案
    • 顺便说一下,如果你安装了jVi,这些选项应该通过jVi config设置,tabwidth和shiftwidt的标准选项将不再起作用
    • Netbeans 8.0 这个答案实际上帮助了我。这应该是 2014 年的正确答案。
    • 您可能还需要在“语言”下拉列表中选择“所有语言”,以便选项卡选项可见。 (如果我打开了一个 Python 文件,它默认为 Python 语言特定的设置。)
    • 我可以确认此方法在 Netbeans 8.0 中有效!
    【解决方案5】:

    工具-> 选项-> 编辑器-> 格式 将制表符扩展到空格 应该取消选中,每个缩进的空格数 应该是等于标签大小。当您将 LanguageAll language 更改为其他时,还要检查 Override Global Options 也应该取消选中。

    【讨论】:

      猜你喜欢
      • 2019-05-31
      • 2012-01-02
      • 2011-07-06
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 2011-03-28
      • 2014-09-14
      相关资源
      最近更新 更多