Jak automatycznie sformatować kod w Eclipse?


411

Jak automatycznie formatować kod w Eclipse?


1
jak napisałeś pytanie, spełniając „standardy jakości”. dla mnie to bardzo proste pytanie. Chciałem tylko wiedzieć, jak to zrobiłeś

2
To bardzo proste pytanie, ale jeśli nie udzielono jeszcze odpowiedzi, to jest to pytanie, którego potrzebujemy. Gdy ktoś inny ma to samo proste pytanie, może przyjść i znaleźć je tutaj.
Sheldon,

Czy format automatyczny dotyczy plików js?
Navi

Odpowiedzi:


706

W systemach Windows i Linux : Ctrl+ Shift+F

Na Macu : + +F

(Alternatywnie możesz nacisnąć Formatw Menu głównym> Źródło)


17
Na Macu⌘ + ⇧ + F
Pwdr

2
Jaka jest strzałka w górę na komputerze Mac?
SSH To

5
@SSHTo jest klawisz Shift
shiggity,

Mam kilka błędów w moim pliku. Czy może to być przyczyną tego, że powyższe nie działa?
qwerty

2
W Linuksie dystrybucje Ubuntu i Mint działa również ctrl + shift + f. Dzięki
Gulbala Salamov

183

Inną opcją jest przejście do Window-> Preferencje-> Java-> Edytor-> SaveActions i zaznacz opcję Formatuj kod źródłowy . Wtedy twój kod źródłowy zostanie sformatowany naprawdę automatycznie za każdym razem, gdy go zapiszesz.


Warto tam znaleźć wiele opcji, warto też włączyć automatyczne @Overridezapisywanie przy zapisie
Jeremy S.

@HasanAboShally, teraz wystarczy nacisnąć dwa: D
Ojonugwa Jude Ochalifu

Tę opcję można teraz znaleźć w Eclipse-> Preferencje-> Java-> Edytor-> SaveActions
Josh Correia

34

CTRL+ SHIFT+ Fautomatycznie sformatuje kod (bez względu na to, czy jest podświetlony czy nie).


19

Można to również zrobić na poziomie projektu: W Eksploratorze pakietów kliknij prawym przyciskiem myszy projekt> Właściwości> Edytor Java> Zapisz akcje

Może to być preferowane podczas pracy w zespole, aby kod każdego użytkownika był zapisywany z tymi samymi ustawieniami formatu.


13

Uwaga: Dokument nie sformatował dokumentu, chyba że poprawiłem wszystkie błędy. Sprawdź plik przed naciśnięciem CTRLSHIFTF.


11

Naciśnij: Ctrl+ Alub podświetl część kodu, którą chcesz wciąć, a następnie naciśnij ctrl+ i.


1
To jest Idla „Wcięcia”.
Ed Brannin

10

Windows -> Preferencje -> Java -> Edytor -> akcje zapisu -> Formatuj kod źródłowy -> Formatuj Edytowane linie (lub) formatuj wszystkie linie.

Kiedyś pracujesz jako zespół, lead nie chce, aby formatować wszystkie wiersze kodu w pliku źródłowym (ogromne zmiany zostaną wprowadzone przy zatwierdzeniu). Wybierz „Formatuj edytowane linie”. Spowoduje to edycję i formatowanie tylko zmodyfikowanych linii.

Guby


9

Możesz zrobić krok poniżej

Krok 1: naciśnij Ctr+ A(Windows) lub cmd+A (Mac OS)

Krok 2: Ctr+ Iw systemie Windows lub cmd+I w systemie Mac OS

Sformatuje się automatycznie

pozdrowienia



4

Zaktualizuj swoje IDE do najnowszej wersji PDT, aby uzyskać lepsze formatowanie kodu. W menu głównym kliknij Pomoc -> Zainstaluj nowe oprogramowanie, a następnie dodaj następujący adres URL w polu Praca z :

http://download.eclipse.org/tools/pdt/updates/4.0.1 

Zapytany o imię, podaj je PDT4.0.1 a następnie przejdź wraz z aktualizacją lub instalacją.

Zobaczy, czy odpowiedni PDT jest już zainstalowany lub czy jest to wersja niższa, która następnie zostanie zaktualizowana.

Po ponownym uruchomieniu lub zastosowaniu zmian przejdź do Windows -> Preferencje na pasku bocznym i rozwiń PHP -> Styl kodu . Tutaj zobaczysz element o nazwie Formatter . Wybierz i wybierz aktywny profil do formatowania kodu. Otóż ​​to.

Przy następnym sformatowaniu wybierze format zgodny z wybranym aktywnym profilem.

Mam nadzieję, że to pomoże.



3

Zauważ też, że możesz także „zabezpieczyć” blok przed sformatowaniem za pomocą @formatter: off i @formatter: on , unikając formatowania komentarza na przykład, na przykład:

// Master dataframe
Dataset<Row> countyStateDf = df
    .withColumn(
        "countyState",
        split(df.col("label"), ", "));

// I could split the column in one operation if I wanted:
// @formatter:off
//    Dataset<Row> countyState0Df = df
//        .withColumn(
//            "state",
//            split(df.col("label"), ", ").getItem(1))
//        .withColumn(
//            "county",
//            split(df.col("label"), ", ").getItem(0));
// @formatter:on

countyStateDf.sample(.01).show(5, false);

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.