2011-07-25 9 views
36

W Eclipse mogę formatować komentarze, zaznaczając je i naciskając Shift + Ctrl + F. Na przykład, gdy wybiorę komentarz metody takie jak to:Formatowanie komentarzy w stylu Eclipse w IntelliJ IDEA?

/** 
* This method 
* does some stuff. 
*/ 

i naciśnij Shift + Ctrl + F, Eclipse automatycznie owija go:

/** 
* This method does some stuff. 
*/ 

Czy jest coś, porównywalny do tego w pomysł?

EDYCJA: Aby wyjaśnić, szukam formatowania komentarzy, które również przerywa linie, które są zbyt długie na wiele linii.

Odpowiedz

30

Najbliższą rzeczą, którą można uzyskać, jest Edit | Join Lines (Ctrl + Shift + J). Musisz najpierw wybrać linie, które chcesz dołączyć.

Aby zawinąć długie komentarze, włącz Settings | Code Style | JavaDoc | Wrap at right margin.

+0

Dzięki za odpowiedź. Niestety nie jest to dokładnie to, czego szukałem: nie tylko łączenie linii, ale także dzielenie linii na wiele linii, jeśli jest zbyt długa. –

+2

Ustawienia | Styl kodu | JavaDoc | Zawiń na prawym marginesie. – CrazyCoder

+10

Naprawdę byłoby miło, gdybyś mógł ustawić oddzielny margines dla javadoc (mam mój margines daleko w prawo dla długiego kodu, ale dla tekstu bloku javadoc mniejszy margines jest o wiele ładniejszy) i gdyby automatycznie łączył linie takie jak Eclipse. JetBrans, czy słyszysz nas? –

8

W przypadku komentarzy Javadoc należy się upewnić, że jest zaznaczone ustawienie "Zawiń na prawym marginesie". Zobacz Styl kodu> JavaDoc, w "Inne". Jednak ta opcja wydaje, tylko wprowadzone po sformatować cały plik, ponieważ sformatować zaledwie Javadoc (tj wybierz Javadoc, a następnie zrobić Code (menu) > Reformat Code... lub CtrlAltL), która przekracza prawy margines nie zmusza go do zawijania. Jeśli ponownie sformatuję cały plik, zostanie on zawinięty na marginesie zgodnie z oczekiwaniami.

Wydaje się, że jest to błąd (choć taki, który prawdopodobnie nie został zgłoszony), ponieważ jeśli zaznaczysz opcję "Sprawdź, czy prawy margines nie jest przekroczony", zaznacz tekst Javadoc i wykonaj kod reformatu rzeczywiście owija linie. To ustawienie ma wartość Settings > Code Style > Wrapping and Braces. Możesz również wykonać wyszukiwanie w oknie dialogowym Ustawienia dla "zapewnienia prawego marginesu".

Będziesz jeszcze musiał ręcznie dołączyć linie używając CtrlShift,J

To może być warta żądania ulepszenie JetBrains.

+3

Zamiast ponownie formatować cały dokument, spróbuj Ctrl-Alt-L po zaznaczeniu * całego * javadoc, a nie tylko linii, które chcesz zawinąć. To działało dla mnie (podczas wybierania tylko linii wewnątrz javadoc nie). – kghastie

+2

Zgadzam się, że wydaje się to dziwne, że musisz mieć "Upewnij się, że prawy margines nie został przekroczony". Moje linie komentarza, które były zbyt długie, nie zostały przerwane, dopóki tego nie sprawdziłem. – Josh

+0

Dobre znalezisko, @kghastie! Sztuczka polega na wybraniu całego komentarza JavaDoc. – Jerry101

0

Używam IntelliJ 14 na komputerze Mac z poleceniem Wypełnij akapit. Uzyskaj do niego dostęp dzięki niesamowitej uniwersalnej funkcji wyszukiwania akcji-Shift-A. Działa jak marzenie!

+0

Co to ma zrobić? –

+1

Komenda zdecydowanie istnieje. Niestety nie robi nic, o ile wiem. –

0

To jest hack, nie jest to naprawdę dobre rozwiązanie, ale jeśli masz blok kodu, który chcesz sformatować w ten sposób i jest w poważnym zapotrzebowaniu na format automatyczny, ponieważ jego wartość przekracza 80 linii lub jest po prostu nieczytelny ...

Możesz po prostu umieścić if ("foo" == "bar") { na górze czegokolwiek, co chcesz sformatować, a następnie i na } na dole instrukcji if, aby je zamknąć, i voila, twój kod powinien auto-wcięcie, auto format , itp ...Następnie wyjąć, zaznacz wszystko, czego tylko sformatowany i naciśnij SHIFT + TAB, aby przenieść go z powrotem 4 spacje i wyjąć smoczek if

5

enter image description here

Istniejące komentarz zostanie sformatowany, gdy robisz "Kod Reformat" (⌥ ⌘ L na Macu).

1

@kghastie odkrył klucz.

Kroki:

  1. Ustaw ustawienie Code Style > Java > JavaDoc > Wrap at right margin.
  2. Wybierz pełne wiersze całego komentarza JavaDoc.
  3. Kod Reformat (Ctrl-Alt-L lub ⌥⌘L).

Lesser alternatywa:

  1. Ustaw ustawienie Code Style > Java > JavaDoc > Wrap at right margin i ustawienie Code Style > Java > Wrapping and Braces > Ensure right margin is not exceeded.
  2. Wybierz tekst w komentarzu JavaDoc.
  3. Połącz linie (Ctrl-Shift-J), a następnie sformatuj kod (Ctrl-Alt-L lub ⌥⌘L).
    • Uwaga: Zostawią one wszystkie wybrane linie połączone nawet w miejscach, w których były przerwy akapitu (<p/> lub \n\n).
Powiązane problemy