Как сделать автоиндентирование в Netbeans?

147

В eclipse вы можете нажать Ctrl+ Iв любой строке, и она автоматически сделает отступ в строке или группе линий в соответствии со схемой отступа, которую вы выбрали в настройках.

Я действительно скучаю по этой функции в Netbeans. Есть ли эквивалентная особенность?

Я в курсе Alt+ Shift+ , Fно это не достаточно хорошо. Я хочу сделать отступ для группы строк, а не для всего файла.

Элазар Лейбович
источник
9
Alt + Shift + F теперь переформатирует только выделенный фрагмент, а не весь файл.
Йозеф Сабл
Вы также можете установить соответствие клавиш так же, как в Eclipse, с одним параметром в настройках. Я делаю это, когда использую NetBeans, потому что я в основном пользователь Eclipse. Таким образом, мне не нужно запоминать две системы.
crowmagnumb
Я защитил этот вопрос, так как вижу много благодарных ответов от пользователей с низким уровнем репутации.
Тушар

Ответы:

97

Откройте Tools -> Options -> Keymap , затем найдите действие под названием «Re-Indent текущей строки или выделения» и установите любой ярлык, который вы хотите.

varad
источник
1
По-прежнему не работает с JavaFX, но у плагина JavaFX затмения также есть этот недостаток, так что я думаю, мне просто нужно подождать, пока JavaFX созреет. Спасибо!
Элазар Лейбович
Попробовал это с минимизированным файлом (весь код в одной строке) и ничего не отступит: весь файл остается в одной строке.
Марко Марсала
185

Ярлык :

  • Windows: Alt+ Shift+F
  • Mac OS X: Ctrl+ Shift+ F(примечание: это Ctrlи не )

При использовании вышеупомянутого ярлыка NetBeans делает отступ для вашего выбора. Если ничего не выбрано, отступ будет на весь файл.

Вы даже можете отформатировать несколько файлов / папок одновременно! В Projectsокне / боковой панели, если вы выбираете одну или несколько папок или файлов и используете ярлык, NetBeans запрашивает «Рекурсивное форматирование выбранных файлов и папок? ». Нажатие ОК рекурсивно отформатирует все выбранные файлы / папки.

Выше ярлыки работают на NetBeans с версий 7 до 12.

Ману Манджунатх
источник
Я немного опоздал на вечеринку, но этот ярлык делает гораздо больше, чем просто влияет на отступ. «Из коробки» переформатирование добавляет / удаляет разрывы строк (например, в /** **/комментариях и рядом с фигурными скобками {}). Это особенно хлопотно при работе с чужим кодом, и все, что вам нужно сделать, это сделать отступ, совпадающий с тем, что вы считаете читаемым.
Kwah
1
«Ctrl + Shift + F» работает на моем Mac с «IDE NetBeans 8.0.2».
arango_86
28

Shift+ Alt+ Fотступ для всего файла.

Ensode
источник
11

Выберите линии, которые вы хотите переформатировать (отступ), затем нажмите Alt + Shift + F. Только выбранные строки будут переформатированы.

OliBlogger
источник
5

Ctrl+ Shift+ Fсделает формат всего кода на странице.

Милхаус
источник
1
В последних версиях Netbeans (6.71) это Alt + Shift + F, и он не работает в режиме javaFX. Eclipse CDT (для C / C ++) работает. Это все еще не достаточно хорошо, так как я иногда хочу сделать отступ только для нескольких строк, а не для всего кода (например, при исправлении небольших частей большого файла с плохой идентификацией. Я не хочу изменять отступ всех строк)
Элазар Лейбович
1
Ctrl + Shift + F открывает диалоговое окно «Найти в проектах»
Manu Manjunath
2
LoL, «ctrl» + «shift» + «f» - это сочетание клавиш «Найти во всех файлах»
Мухаммед Фарид
5

Вот полная процедура автоматической вставки файла в Netbeans 8.

Первый шаг - перейти Tools -> Optionsи нажать кнопку «Редактор» и вкладку «Форматирование», как показано на следующем изображении.

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

После настройки параметров форматирования нажмите кнопку «Применить» и нажмите «ОК». Обратите внимание, что мой пример с языком C ++, но это также относится и к Java.

Второй шаг - CTRL+ Aк файлу, к которому вы хотите применить новую настройку форматирования. Тогда ALT+ SHIFT+F или нажмите на меню Source -> Format.

Надеюсь, это поможет.

Габриэль Л.
источник
4

Если вы хотите сделать авто-отступ точно так же, как это делает Emacs на TAB, то есть с отступом текущей строки и переместите курсор на первый непробельный символ, сделайте следующее:

  1. Зайдите в Инструменты -> Параметры -> Редактор -> Макросы
  2. Создайте новый макрос и назовите его что-то вроде «tabindent»
  3. Вставьте следующий код макроса:

    строка каретки-строки-строки-строки-начала-строки-столбца

  4. Нажмите «Установить ярлык» и нажмите клавишу TAB

Ченно
источник
2

У меня есть netbeans 6.9.1, открытый прямо сейчас, и ALT + SHIFT + F отступает только те строки, которые вы выбрали.

Если ни одна строка не выбрана, тогда будет отступ для всего документа, в котором вы находитесь.

1 возможно непреднамеренное поведение заключается в том, что если вы выбрали ТОЛЬКО 1 строку, она должна быть выбрана полностью, в противном случае она ничего не делает. Но вам не нужно полностью выбирать последнюю строку группы или первую.

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

rciafardone
источник
Спасибо. Возможно это было исправлено, так как я написал это, возможно я не заметил, и это всегда было хорошо. Приятно знать, что это работает (почти), как и сейчас.
Элазар Лейбович
2

Чтобы отформатировать весь код в NetBeans, нажмите Alt + Shift + F. Если вы хотите сделать отступ для линий, выделите строки и нажмите Alt + Shift + клавиша со стрелкой вправо, а для отмены отступа нажмите Alt + Shift + клавиша со стрелкой влево.

Мохаммед Сакиб Раджпут
источник
Этот комментарий отображается непосредственно в поиске Google, gz: D
Макс О.
2

для Java NetBeans 7.1 и более поздних версий, даже в NetBeans 8.0 (которую я сейчас использую) и более поздних, ярлык:

Alt+ Shift+F

если вы просматриваете KeyMapдоступ из меню: Tools-> Options-> Keymap, «действие» - это Формат, определенный с помощью Ярлыка: Alt+ Shift+F

Jorgesys
источник