Czy istnieje znacznik szerokości linii Eclipse?

201

Mam konkretny projekt, w którym muszę owinąć każdą linię kodu 65 znakami. W tym celu poprawnie skonfigurowałem formatujący kod Java Eclipse. Ale tak naprawdę chcę, aby w edytorze narysowano pionową linię pokazującą, gdzie maksymalna szerokość linii podczas pisania, nie tylko po uruchomieniu formmatera. Wiem, że ta funkcja jest dostępna w pewnym stopniu, ponieważ jest wyświetlana na stronie właściwości formatera kodu.

Nie widzę żadnej opcji w Eclipse, aby to włączyć i nie widziałem żadnych wtyczek, które mogłyby to zrobić w Eclipse Plugin Central

Kpina
źródło
1
Jeśli szukasz rozwiązania błędu Eclipse Neon, sprawdź bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11 .
brandizzi

Odpowiedzi:

339

Zajrzyj do Windows / Preferencje (przynajmniej Windows - IIRC porusza się w różnych systemach operacyjnych), a następnie:

General -> Editors -> Text Editors -> Show Print Margin

Zaznacz to, aby wyświetlić linię.

Aby szybko to znaleźć, użyj filtru wyszukiwania u góry i filtru „margines”.

Notatki z komentarzy - niezweryfikowane przeze mnie, ale nie mam powodu, aby w nie wątpić:

Zmieniło się to jakoś w 2016 roku: Aby uzyskać szczegółowe informacje, patrz [tutaj] ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 ) Musisz to ustawić w formatyzatorze: Z menu [Okno] -> [Preferencje], wybierz [Java] -> [Styl kodu] -> [Formatter], a następnie edytuj swój profil formatyzatora. Na stronie zakładki [Zawijanie linii] można znaleźć ustawienie o nazwie „Maksymalna szerokość linii”. Zmień to ustawienie, a także margines wydruku w edytorze źródłowym Java.

Jon Skeet
źródło
13
Powinieneś także zmienić długość linii dla formatowania kodu: stackoverflow.com/a/3697302/311744
Benjamin Crouzier
3
Ponieważ mogą mieć różne wartości kolumn, pamiętaj, aby ustawić „Maksymalna szerokość linii” na tę samą wartość, co „Drukuj kolumnę marginesu”
eugenevd,
Neon (4.6) nie ma tego ustawienia :(
törzsmókus
4
Zmieniło się to jakoś w 2016 roku: szczegółowe informacje można znaleźć tutaj: bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 Musisz to ustawić w formatyzatorze: Z menu [Okno] -> [Preferencje], wybierz [Java] -> [Styl kodu] -> [Formatyzator], a następnie edytuj swój profil formatyzatora. Na stronie zakładki [Zawijanie linii] można znaleźć ustawienie o nazwie „Maksymalna szerokość linii”. Zmień to ustawienie, a także margines wydruku w edytorze źródłowym Java.
Uwe Günther
Zaktualizuj odpowiedź zgodnie z sugestią Uwe Günthera. Konieczne było, aby linia pojawiła się na odległość> 80. Wersja Eclipse to 2018-09
nass
44

W Eclipse Luna (4.4): Wybierz menu Window\Preference. Spójrz na lewym górnym rogu, w polu wyszukiwania type filter textwpisz: margin.

wprowadź opis zdjęcia tutaj

W sekcji Apperance color optionwybierz Print margin. Wybierz Show print margin. W polu tekstowym Print margin columnwpisz, 65co chcesz.

Do Nhu Vy
źródło
4
Ta odpowiedź powtarza powyższą odpowiedź ze zrzutem ekranu.
Aleksiej Iwanow
4
@AlexeyIvanov To prawda, ale ta odpowiedź stanowi uzupełnienie oryginału. Zrzut ekranu jest ogólnie miłym dodatkiem, ale przede wszystkim dlatego, że podświetlenie pokazuje, jak zmienić kolor marginesu. W końcu sam bym to znalazł, ponieważ margines wydruku w ciemnym motywie Luna mnie oślepiał, ale ta odpowiedź ułatwiła mi życie, co zawsze jest dobrą rzeczą w odpowiedzi SO.
Night Owl,
Czy istnieje sposób wyświetlania ostrzeżenia o zaćmieniu, gdy linia jest dłuższa niż margines?
Martin Klosi
Neon (4.6) nie ma tego ustawienia :(
törzsmókus
6

Odpowiedź Jona Skeeta jest niepełna.

(1/2) Najpierw zrób to, co powiedział:

Window-> Preferences-> General-> Editors-> Text Editors-> zaznacz pole wyboru dlaShow Print Margin

Zaznaczenie tego pola spowoduje wyświetlenie pionowej linii.

wprowadź opis zdjęcia tutaj

Aby szybko to znaleźć, użyj filtru wyszukiwania u góry i filtru „margines”.

Pokazuje to jednak tylko linię, ale w większości sytuacji wartość „Drukuj kolumnę marginesu” jest całkowicie ignorowana.


Aby ustawić numer kolumny, w której powinna znajdować się linia , zrób to, o czym wspomina tutaj @John Percival Hackworth :

(2/2) Przejdź do:

Window-> Preferences-> C/C++[lub inny używany język] -> Code Style-> Formatter-> kliknij Edit-> pod Line Wrappingzakładką ustaw żądaną wartość Maximum line width.

wprowadź opis zdjęcia tutaj

Dygresja:

  1. Użyj Alt+ Shift+, Yaby włączyć lub wyłączyć zawijanie miękkiej linii. Będzie miękko owijać (tzn. Brak powrotu karetki) na końcu ekranu, jednak nie w kolumnie, którą ustawiłeś powyżej.

W jaki sposób wymuszasz zawijanie wiersza w kolumnie, którą ustawiłeś powyżej (tzn. Dodaje to znak powrotu karetki)? Jeszcze nie wiem Jeśli to wymyślisz, daj mi znać. W Sublime Text 3 (znacznie lepszy edytor, ale z dużo gorszym indeksem / wyszukiwarką definicji funkcji :() to Alt+ Q.

Aktualizacja: Myślę, że jest to możliwe dzięki wtyczce „CppStyle”, która używa clang-format, używając Ctrl+ Shift+ Fdo zastosowania automatycznego formatowania, ale nie znam dokładnych instrukcji, aby to działało.

Związane z:

  1. Ustaw szerokość zakładki: Zmiana szerokości zakładki edytora w środowisku Eclipse 3.5
Gabriel Staples
źródło