Может ли NetBeans удалить конечные пробелы и заменить вкладки на пробелы при сохранении? - PullRequest
55 голосов
/ 08 ноября 2010

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

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

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

Ответы [ 5 ]

108 голосов
/ 15 июня 2011

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

В NetBeans 7:

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

В NetBeans 8/9:

Инструменты> Параметры> Редактор> При сохранении> Удалить завершающие пробелы из : Нет / Все строки / Только измененные строки

24 голосов
/ 05 декабря 2010

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

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

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

  1. Нажмите в меню Инструменты и выберите Параметры
  2. Нажмите на Editor в верхнем ряду значков
  3. Нажмите на вкладку Форматирование
  4. В поле Language , убедитесь, чточто Все языки выбраны
  5. В поле Категория убедитесь, что выбрано Вкладки и отступы
  6. Установите флажокдля Расширение вкладок до пробелов
  7. Для каждого дополнительного томаage, который доступен в поле Language , проверьте, что либо Override Global Options не отмечен, либо что Expands Tabs to Spaces также проверяется для этого языка.
  8. Нажмите OK

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

17 голосов
/ 20 января 2014

Инструменты> Параметры> Редактор> При сохранении> Удалить завершающие пробелы из : Нет / Все линии / Только измененные линии

Это по состоянию на Netbeans 7.3, в соответствии с Webmut .

7 голосов
/ 22 апреля 2014

Для NetBeans 7,4 +

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

Mac - NetBeans> настройки> Параметры> Редактор> При сохранении> Удалить завершающие пробелы из: Нет / Все строки / Только измененные строки

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

2 голосов
/ 05 октября 2017

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

Источник -> Удалить завершающие пробелы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...