首页 > 解决方案 > 在 Netbeans 8.2 中禁用智能缩进

问题描述

我使用 Netbeans 8.2 进行 PHP 编码已经有很长一段时间了。现在我在一台新的笔记本电脑上再次设置它,我再次坚持禁用智能缩进。我在 Netbeans 中找不到任何选项,在网络上也找不到任何提示。

我的目标:我需要自动缩进(在换行符后插入制表符),而不是“智能”缩进,有时会在行首吃制表符。

例子:

我在编辑器中输入以下内容(管道 | 是插入符号):

<div>
    <?php if(true) { ?>
        <div|

    <?php } ?>
</div>

当我现在输入 close 时>,智能缩进会在行上进行反缩进:

<div>
    <?php if(true) { ?>
    <div>|

    <?php } ?>
</div>

这就是我试图禁用的烦人行为。

标签: phpnetbeans-8

解决方案


我不完全清楚你所说的“智能”缩进是什么意思,所以这可能不会上升到答案的水平,但无论如何它对于评论来说太大了,它可能会为你指明正确的方向。

要在 NetBeans 上调整 PHP 代码的缩进设置:

  • 选择工具 > 选项 > 编辑器
  • 单击格式选项卡。
  • Language下拉列表中选择PHP ,从Category下拉列表中选择Tabs and Indents
  • 取消选中使用所有语言设置复选框。
  • 然后,您可以使用各个字段的设置,并查看您的更改如何影响“选项”屏幕右侧显示的示例代码。例如:

    PHP 制表符和缩进

  • 单击应用按钮以实施您的更改。

笔记:

  • 在进行任何更改之前,您可能需要截取“制表符和缩进”屏幕的屏幕截图,以便在必要时恢复为默认设置。没有恢复默认值按钮。
  • 对选项卡和缩进规则进行更改后,您可以打开“选项”窗口,并使用Alt + Shift + F重新格式化您自己的代码。如果您不喜欢结果,只需撤消对代码的更改(Ctrl + Z),在“选项”屏幕上优化设置并再次重新格式化。
  • 在将Line Wrap设置为Anywhere的情况下调整Right Margin值后,我无法进行换行。我认为可能有一个错误。
  • 如果您想进一步覆盖 PHP 的默认格式规则,类别下拉列表中还有其他几个可用选项(对齐大括号等)。
  • 每当更改代码格式规则时:
    • 请注意,这可能会导致源代码控制系统中的大量行更改,因此切勿将代码更改与非平凡的格式更改结合起来。
    • 在团队环境中,确保每个人都使用相同的格式规则。

推荐阅读