Как я могу настроить NetBeans для вставки вкладок вместо множества пробелов?

115

Когда я нажимаю Tabна код отступа, мне нравится получать настоящую вкладку. Это означает, что когда я выбираю это, я выбираю только одну большую вещь. NetBeans вставляет 5 пробелов вместо табуляции, когда я нажимаю Tab. Есть ли способ изменить это?

openfrog
источник
7
Таблицы 5 действительно необычны.
Аноним.
3
Размер табуляции - это всего лишь мнение, но на самом деле вставка пробелов - самая глупая вещь, которую вы можете сделать, если спросите меня.
время
10
«Использование только пробелов, а не смешивание пробелов с табуляциями, помогает избежать проблем с различиями, патчами, историей и аннотациями. Использование пробелов также позволяет легко вставлять мелкие суб-отступы для межстрочного выравнивания». github.com/php-fig/fig-standards/blob/master/accepted/…
leticia
5
В руководстве по стилю кодирования PSR-2 говорится: «Код ДОЛЖЕН использовать 4 пробела для отступов, а не табуляции». как упомянул предыдущий комментатор. Просто хорошо знать, когда ты отклоняешься от стандартов.
Camden S.
5
Разве PSR не является стандартом для PHP? Почему netbeans заставляет это делать все? Табуляция более естественна и интуитивно понятна .... вы используете пространство для пробела и используете табуляцию для отступов
Remian8985 02

Ответы:

155

Перейдите в Инструменты-> Параметры-> Редактор-> Форматирование и снимите флажок Расширить вкладки на пробелы :

Развернуть вкладки в пробелы

Убедитесь, что вы также выбрали согласованные значения для «Количество пробелов на отступ» и «Размер табуляции».


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

Использовать все настройки языков

Вы также можете изменить его для каждого проекта. Щелкните правой кнопкой мыши значок проекта, выберите « Свойства» и просмотрите категорию « Форматирование ».

Используйте специальные параметры проекта

Эти элементы меню остаются действительными, начиная с NetBeans 8.0.

Альваро Гонсалес
источник
7
Сделал везде снял галочку "Расширить вкладки до пробелов". Это ошибка в Netbeans. Он ВСЕГДА расширяется до пробелов.
openfrog
3
Судя по всему, это не меняет предыдущие пробелы. Это влияет только на строки, в которых вы меняете отступ. Так ли это? Вы можете попробовать команду «Источник-> Форматировать».
Альваро Гонсалес,
30
Здесь та же проблема, но я думаю, что она у меня есть: если в вашем текущем файле есть «пробелы» на некотором нечетном расстоянии (например, 3, 5, ...), то NetBeans попытается быть умным и сделает отступ до этого уровня, используя пробелы, если вы нажимаете вкладку. Установить как табуляцию и число пробелов в отступ до 8, затем Source-> Формат , как указана Alvaro, а затем вы получите клавишу табуляции , чтобы вставить .. вкладку.
mvds
7
@mvds: Отлично, работает! Вы также можете установить «Размер табуляции» равным 4. Он просто должен быть равен «количеству пробелов на отступ».
PiTheNumber 03
1
@mvds твой метод сработал! Мне просто нужно было установить «количество пробелов на отступ» и «размер табуляции» на одно и то же значение, и это сработало! Оба до 4 или оба до 8. Спасибо!
Jo Smo
70

Кажется, это сработает, если вы выберете одно и то же значение для «Количество пробелов на отступ» и «Размер табуляции» после снятия отметки с опции «Расширить табуляторы на пробелы» в Инструменты -> Параметры -> Редактор -> Форматирование, например:

[] Развернуть вкладки в пробелы

Количество пробелов на отступ: [4]
Размер вкладки: [4]
....
гриликс
источник
Это также решение для версии 7.3 (MAC)
knagode
Между прочим, если у вас установлена ​​jVi, эти параметры должны быть установлены через конфигурацию jVi, стандартные параметры для ширины вкладки и shiftwidt больше не будут работать,
qed
Netbeans 8.0, и этот ответ мне действительно помог. Это должен быть правильный ответ по состоянию на 2014 год.
Омар Тарик
1
Вам также может потребоваться выбрать «Все языки» в раскрывающемся списке «Язык», чтобы параметры вкладок были видны. (Если у меня открыт файл Python, по умолчанию используются настройки, специфичные для языка Python.)
CrazyPyro,
1
Я могу подтвердить, что этот метод работает в Netbeans 8.0!
Jo Smo
6

Для NetBeans 7.1.2,

Мне нужно было перейти в Инструменты -> Параметры -> Редактор -> Развернуть вкладки в пробелы и снять этот флажок (убедитесь, что у вас выбран «Все языки»). А также поставьте «8» для количества пробелов на отступ и размера табуляции .

Просто наличие той же ценности для меня не помогает. Должно быть 8.

ОБЩАЯ
источник
5

В Инструменты-> Параметры-> Редактор-> Форматирование Расширить вкладки до пробелов должен быть снят флажок, а количество пробелов на отступ должно быть равно размеру табуляции . Также проверьте, когда вы меняете язык со всех языков на другой, там также следует снять флажок « Переопределить глобальные параметры» .

Алексей
источник
0

IDE Netbeans 8.2 (OSX)

Перейти к файлу -> Свойства проекта (ваш проект)

введите описание изображения здесь

Выберите Форматирование в Категории :

введите описание изображения здесь

Щелкните Изменить глобальные параметры .

введите описание изображения здесь

Затем нажмите ОК

введите описание изображения здесь

  • Снимите флажок: расширять вкладки до места .
  • Нажмите: Применить
  • Нажмите на: ОК

Если вы хотите установить конкретный проект, тогда:

  • Выбрать: использовать специальные параметры проекта .
  • Снимите флажок: расширять вкладки до места .
  • Вы также можете выбрать язык (PHP)

введите описание изображения здесь

Затем нажмите ОК

Нанхе Кумар
источник