Отключить интеллектуальные отступы в Netbeans 8.2 - PullRequest
0 голосов
/ 02 июля 2019

Я давно использую Netbeans 8.2 для кодирования PHP. Теперь я снова установил его на новом ноутбуке и снова застрял с отключением смарт-отступа. Я не могу найти ни одной опции в Netbeans, ни какой-либо подсказки в Интернете.

Моя цель: мне нужен автоматический отступ (вставка вкладок после новой строки), а не «умный» отступ, который иногда съедает вкладки в начале строки.

Пример:

Я набираю следующее в редакторе (труба | это каретка):

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

    <?php } ?>
</div>

Когда я сейчас набираю закрывающий >, умный отступ делает отступ в строке:

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

    <?php } ?>
</div>

И это раздражающее поведение, которое я пытаюсь отключить.

1 Ответ

0 голосов
/ 04 июля 2019

Мне не совсем понятно, что вы подразумеваете под «умным» отступом, так что это может не подняться до уровня ответа, но в любом случае оно слишком велико для комментария и может указывать вам правильное направление.

Чтобы настроить параметры отступа для кода PHP в NetBeans:

  • Выберите Инструменты> Параметры> Редактор
  • Нажмите Форматирование вкладка.
  • Выберите PHP из раскрывающегося списка Язык и Вкладки и отступы из выпадающего списка Категория .
  • Снимите флажок Использовать все языковые настройки .
  • Затем можно воспроизвестис настройками для различных полей и посмотрите, как ваши изменения повлияют на пример кода, отображаемый в правой части экрана Опции .Например:

    PHP tabs and indents

  • Нажмите кнопку Применить , чтобы применить изменения.

Примечания:

  • Возможно, вы захотите сделать снимок экрана экрана Tabs and Indents , прежде чем вносить какие-либо изменения, чтобы вы могли вернуться к настройкам по умолчанию.настройки при необходимости.Нет кнопки Возврат к значениям по умолчанию .
  • После внесения изменений в правила вкладок и отступов вы можете оставить окно Параметры открытым и переформатировать свой собственный код, используя Alt + Shift + F .Если вам не нравятся результаты, просто отмените изменения в своем коде ( Ctrl + Z ), уточните настройки на экране Опции и переформатируйте заново.
  • Мне не удалось заставить работать перенос строки после настройки значения Right Margin с переносом строки , установленным на Anywhere .Я думаю, что здесь может быть ошибка.
  • В выпадающем списке Категория есть несколько других опций ( Выравнивание , фигурные скобки и т. Д.), Если вы хотите переопределить правила форматирования по умолчанию для PHP.
  • При каждом изменении правил форматирования кода:
    • Имейте в виду, что это можетприведет к огромному количеству изменений строк в вашей системе контроля версий, поэтому никогда не объединяйте изменения кода с нетривиальными изменениями форматирования.
    • В командной среде убедитесь, что все используют одинаковые правила форматирования.
...