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


147

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

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

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


9
Alt + Shift + F теперь переформатирует только выделенный фрагмент, а не весь файл.
Йозеф Сабл

Вы также можете установить соответствие клавиш так же, как в Eclipse, с одним параметром в настройках. Я делаю это, когда использую NetBeans, потому что я в основном пользователь Eclipse. Таким образом, мне не нужно запоминать две системы.
crowmagnumb

Я защитил этот вопрос, так как вижу много благодарных ответов от пользователей с низким уровнем репутации.
Тушар

Ответы:


97

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


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


11

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


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 строку, она должна быть выбрана полностью, в противном случае она ничего не делает. Но вам не нужно полностью выбирать последнюю строку группы или первую.

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


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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.