Jak zrobić automatyczne wcięcie w Netbeans?


147

W Eclipse możesz kliknąć Ctrl+ Iw dowolnym wierszu, co automatycznie spowoduje wcięcie linii lub grupy wierszy zgodnie ze schematem wcięć wybranym w ustawieniach.

Naprawdę brakuje mi tej funkcji w Netbeans. Czy jest jakaś równoważna funkcja?

Jestem świadomy Alt+ Shift+, Fale to nie wystarczy. Chcę wciąć grupę wierszy, a nie cały plik.


9
Alt + Shift + F teraz formatuje tylko zaznaczenie, a nie cały plik.
Josef Sábl,

Możesz również ustawić mapowania klawiszy tak, aby były takie same jak w Eclipse z jednym ustawieniem w Preferencjach. Robię to, gdy używam NetBeans, ponieważ jestem przede wszystkim użytkownikiem Eclipse. W ten sposób nie muszę pamiętać dwóch systemów.
crowmagnumb

Chroniłem to pytanie, ponieważ widzę wiele podziękowań od użytkowników o niskiej reputacji.
Tushar

Odpowiedzi:


97

Otwórz Narzędzia -> Opcje -> Mapa klawiszy , a następnie poszukaj akcji o nazwie „Ponowne wcięcie bieżącej linii lub zaznaczenia” i ustaw dowolny skrót, który chcesz.


1
Nadal nie działa z JavaFX, ale wtyczka eclipse JavaFX również ma tę wadę, więc myślę, że muszę tylko poczekać, aż JavaFX dojrzeje. Dzięki!
Elazar Leibovich

Wypróbowałem to z zminimalizowanym plikiem (cały kod w jednej linii) i nie wcinam niczego: cały plik pozostaje w jednej linii.
Marco Marsala

185

Skrót :

  • Windows: Alt+ Shift+F
  • Mac OS X: Ctrl+ Shift+ F(uwaga: to Ctrli nie )

Używając powyższego skrótu, NetBeans wcina twój wybór. Jeśli nic nie jest zaznaczone, wcina cały plik.

Możesz nawet formatować wiele plików / folderów jednocześnie! W Projectsoknie / pasku bocznym, jeśli wybierzesz jeden lub więcej folderów lub plików i użyjesz skrótu, NetBeans zapyta „Rekurencyjnie sformatować wybrane pliki i foldery? ”. Naciśnięcie OK będzie rekurencyjnie formatować wszystkie wybrane pliki / foldery.

Powyższe skróty działają na NetBeans od wersji 7 do 12.


Trochę się spóźniłem na imprezę, ale ten skrót robi dużo więcej niż tylko wpływa na wcięcia. Po wyjęciu z pudełka ponowne formatowanie dodaje / usuwa podziały wierszy (na przykład w /** **/komentarzach i w pobliżu nawiasów klamrowych {}). Jest to szczególnie kłopotliwe podczas pracy z kodem innych osób, a wszystko, co chcesz zrobić, to dopasować wcięcia do tego, co uważasz za czytelne.
kwah

1
„Ctrl + Shift + F” działa u mnie na moim Macu z „NetBeans IDE 8.0.2”.
arango_86


11

Wybierz wiersze, które chcesz sformatować (wcięcia), a następnie naciśnij Alt + Shift + F. Tylko wybrane wiersze zostaną ponownie sformatowane.


5

Ctrl+ Shift+ Futworzy format całego kodu na stronie.


1
W najnowszym Netbeans (6.71) jest to Alt + Shift + F i nie działa w trybie javaFX. Eclipse CDT (dla C / C ++) ma to działać. To wciąż nie jest wystarczająco dobre, ponieważ czasami chcę wciąć tylko kilka wierszy, a nie cały kod (na przykład podczas naprawiania małych fragmentów dużego pliku ze złą identyfikacją. Nie chcę zmieniać wcięcia wszystkich wierszy)
Elazar Leibovich

1
Ctrl + Shift + F otwiera okno dialogowe „Znajdź w projektach”
Manu Manjunath,

2
LoL, 'ctrl' + 'shift' + 'f' to skrót do Find in All Files
Mohammad Fareed

5

Oto pełna procedura automatycznego wcięcia pliku za pomocą Netbeans 8.

Pierwszym krokiem jest przejście do Tools -> Optionsi kliknięcie przycisku Edytor i zakładki Formatowanie, jak pokazano na poniższym obrazku.

wprowadź opis obrazu tutaj

Po ustawieniu opcji formatowania kliknij przycisk Zastosuj i OK. Zauważ, że mój przykład dotyczy języka C ++, ale dotyczy to również języka Java.

Drugim krokiem jest dodanie znaku CTRL+ Ado pliku, w którym chcesz zastosować nowe ustawienie formatowania. Następnie ALT+ SHIFT+ Flub kliknij menu Source -> Format.

Mam nadzieję, że to pomoże.


4

Jeśli chcesz mieć automatyczne wcięcie, tak jak robi to Emacs na TAB, tj. Wcięcie bieżącej linii i przeniesienie kursora do pierwszego niebiałego znaku, zrób to:

  1. Przejdź do Narzędzia -> Opcje -> Edytor -> Makra
  2. Utwórz nowe makro i nazwij je czymś w rodzaju „tabindent”
  3. Wstaw następujący kod makra:

    reindent-line caret-line-first-column caret-begin-line

  4. Kliknij „Ustaw skrót” i naciśnij TAB


2

Mam teraz otwarte Netbeans 6.9.1 i ALT + SHIFT + F wcina tylko zaznaczone wiersze.

Jeśli nie wybrano żadnych linii, spowoduje to wcięcie całego dokumentu, w którym się znajdujesz.

1 prawdopodobnie niezamierzonym zachowaniem jest to, że jeśli wybrałeś TYLKO 1 linię, musi być ona zaznaczona całkowicie, w przeciwnym razie nic nie robi. Ale nie musisz całkowicie wybierać ostatniego wiersza grupy ani pierwszego.

Spodziewałem się, że wciśnie tylko jedną linię, wybierając po prostu kilka pierwszych znaków, ale nie zadziałało, tak, wiem, że jestem leniwy jak diabli ...


Dzięki. Może zostało to naprawione odkąd to napisałem, może nie zauważyłem i zawsze było OK. Dobrze wiedzieć, że teraz działa (prawie) tak, jak powinno.
Elazar Leibovich

2

Aby sformatować cały kod w NetBeans, naciśnij klawisze Alt + Shift + F.Jeśli chcesz wciąć wiersze, zaznacz wiersze i naciśnij klawisze Alt + Shift + strzałka w prawo, a aby cofnąć wcięcie, naciśnij klawisze Alt + Shift + strzałka w lewo.


Ten komentarz pojawia się bezpośrednio w wyszukiwarce Google, gz: D
Max O.

2

dla Java NetBeans 7.1 i nowszych, nawet w NetBeans 8.0 (którego obecnie używam) i nowszych, skrót to:

Alt+ Shift+F

jeśli spojrzeć na KeyMaplogujący się z menu: Tools-> Options-> Keymap, „akcja” jest Format zdefiniowany w Skrót: Alt+ Shift+F

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.