NetBeans Удаление скрытых пробелов при сохранении и вкладках в пробелы

Просто начал использовать NetBeans, но пытался выяснить, как:

  • Сделать так, чтобы конечные пробелы удалялись при сохранении, я знаю, что вы можете вызвать его вручную, но его раздражает, если вы забудете, можно ли это сделать автоматически при сохранении? Я хочу, чтобы это было сделано, потому что он сохраняет код аккуратным, но также потому, что он действительно раздражает, когда ваш движущийся код и текстовый курсор перемещаются по всему месту из-за отсутствия пробелов в пробелах, которые вы не видите, но также потому, что конечные пробелы непреднамеренно влияют на HTML-макеты и прочее. Пожалуйста, не спрашивайте "зачем мне это нужно", мне это нужно.

  • Сделайте так, чтобы вкладки автоматически превращались в 4 пробела, в то время как вы печатали, а не конвертировали с сохранением или хуже, вручную вызывая его.

Ответ 1

[Оригинал] Для вашего первого вопроса, как установить NetBeans для удаления конечных пробелов, ответ заключается в том, что на данный момент нет настройки для управления этим. Это происходит автоматически, но не для каждой строки. Пробелы удаляются только с строк, которые вы редактируете (или из всего файла при вызове вручную). См. Запись в блоге Petr Pisl под названием " Удаление конечных пробелов" для более полного объяснения. (Обратите внимание, что даже если он ведет блог о функциях PHP NetBeans, эта особенность относится к базовому редактору, который поддерживается всеми поддерживаемыми NetBeans языками.)

[Обновить] Эта функция доступна с версии 7.0, как указано другими в комментариях и ответах ниже.

Для вашего второго вопроса установите редактор для автоматического внесения вкладок в пробелы по мере ввода, вы можете найти этот параметр в параметрах форматирования редактора:

  • Нажмите "Сервис" и выберите "Параметры"
  • Нажмите в редакторе в верхней строке значков
  • Перейдите на вкладку "Форматирование"
  • В поле "Язык" убедитесь, что выбран Все языки.
  • В поле Категория убедитесь, что выбрано Вкладки и отступы
  • Установите флажок "Развернуть вкладки в пробелы"
  • Для каждого дополнительного языка, доступного в поле "Язык", убедитесь, что для параметра "Переопределить глобальные параметры" не установлен флажок "Развернуть вкладки в пробелы".
  • Нажмите "ОК"

Это позволит убедиться, что при нажатии клавиши табуляции вставляется только указанное количество пробелов, а не символ табуляции. Как и выше с удалением пробела, любые существующие вкладки в файле остаются как есть, если вы не вызываете ручную команду для изменения всего файла. (Более того, даже если вы редактируете строку с вкладками на ней - оставляя вкладки на месте - редактор не будет преобразовывать их в пробелы. Только новые экземпляры нажатия клавиши TAB управляются этой опцией.)

Ответ 2

Для первого вопроса NetBeans 7.0+ теперь имеет встроенное решение. Вы можете найти его в:

В NetBeans 7.x:

Инструменты > Параметры > Редактоp > Общие > При сохранении файлов > Удалить прокручивание пробелов: никогда/всегда/только для измененных строк

В NetBeans 8.x:

Инструменты > Параметры > Редактоp > Вкл. Сохранить > Удалить прокручивание пробелов из: Нет/Только для всех строк/Измененных строк

Ответ 3

Инструменты > Параметры > Редактоp > Вкл. Сохранить > Удалить прокручивание пробелов из: Нет/Только для всех строк/Измененных строк

Это относится к Netbeans 7.3, в соответствии с Webmut.

Ответ 4

Для netbeans 7.4 +

Windows - Инструменты > Параметры > Редактоp > Вкл. Сохранить > Удалить пропущенные пробелы От: Нет/Все строки/Только измененные линии

Mac - Netbeans > настройки > Параметры > Редактоp > Вкл. Сохранить > Удалить пропущенные пробелы От: Нет/Все строки/Только измененные линии

Также вы можете установить это как специфическое для языка. Вы также можете настроить форматирование при сохранении.

Ответ 5

если вы хотите удалить все конечные пробелы в файле вручную ТОЛЬКО ОДИН РАЗ, вы можете вручную вызвать действие "Удалить трейлинг-пространства" из меню "Источник".

Источник → Удалить трейлинг-пространства