Есть ли в Eclipse маркер ширины линии?

202

У меня есть конкретный проект, где мне нужно обернуть каждую строку кода в 65 символов. Для этого я правильно настроил форматировщик Java-кода eclipse. Но то, что я действительно хочу, это вертикальная линия, которая должна быть нарисована в редакторе, показывающая максимальную ширину линии, когда я печатаю, а не только когда я запускаю формирователь. Я знаю, что эта функция доступна в некотором объеме, потому что она отображается на странице свойств средства форматирования кода.

Я не вижу в Eclipse никакой опции, чтобы включить это, и я не видел никаких плагинов, которые делают это в Eclipse Plugin Central

Мокки
источник
2
Если вы ищете решение для ошибки Eclipse Neon, проверьте bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11 .
Brandizzi

Ответы:

340

Посмотрите в Windows / Preferences (по крайней мере, в Windows - IIRC перемещается для разных операционных систем), затем:

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

Отметьте это, и это должно показать линию.

Как быстрый способ найти это, используйте поисковый фильтр в верхней части и фильтр на «поле».

Заметки из комментариев - не проверены мной, но у меня нет оснований сомневаться в них:

Как-то изменилось в 2016 году: подробнее см. [Здесь] ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 ). Вы должны установить его в форматере: Из меню [Окно] -> [Предпочтения], выберите [Java] -> [Стиль кода] -> [Форматтер], а затем отредактируйте свой профиль форматера. На вкладке [Обтекание строк] вы можете найти параметр под названием «Максимальная ширина линии». Измените этот параметр, и поле печати в редакторе исходного кода Java также будет изменено.

Джон Скит
источник
13
Вам также следует изменить длину строки для форматирования кода: stackoverflow.com/a/3697302/311744
Бенджамин Крузье,
3
Поскольку они могут иметь разные значения столбцов, не забудьте установить для параметра «Максимальная ширина линии» то же значение, что и для «Напечатать поле столбца»
eugenevd
Неон (4.6) не имеет этой настройки :(
törzsmókus
4
Как-то изменилось в 2016 году: подробности смотрите здесь: bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 Вы должны установить его в форматере: Из меню [Окно] -> [Предпочтения], выберите [Java] -> [Code Style] -> [Formatter], а затем отредактируйте свой профиль форматера. На вкладке [Обтекание строк] вы можете найти параметр под названием «Максимальная ширина линии». Измените этот параметр, и поле печати в редакторе исходного кода Java также будет изменено.
Уве Гюнтер
Пожалуйста, обновите ответ в соответствии с предложением Уве Гюнтера. Это было необходимо для меня , чтобы получить линию , чтобы появиться на расстоянии> 80. Затмение версия 2018-09
нассы
44

В Eclipse Luna (4.4): выберите меню Window\Preference. Посмотрите на левом верхнем углу, в поле поиска type filter textвведите: margin.

введите описание изображения здесь

В разделе Apperance color optionВыбрать Print margin. Выберите Show print margin. В текстовом поле Print margin columnвведите 65то, что вы хотите.

До Нху Вы
источник
4
Этот ответ повторяет ответ выше со снимком экрана.
Алексей Иванов
4
@AlexeyIvanov Верно, но этот ответ добавляет к оригиналу. Снимок экрана является хорошим дополнением в целом, но особенно потому, что выделение показывает, как изменить цвет поля. Я бы сам нашел это в конце концов, потому что поле для печати в темной теме Луны ослепило меня, но этот ответ сделал мою жизнь проще, что всегда хорошо в SO-ответе.
Ночная сова
Есть ли способ, чтобы затмение показывало предупреждение, когда линия длиннее поля?
Мартин Клоси
Неон (4.6) не имеет этой настройки :(
törzsmókus
6

@ Джон Скит ответ неполный.

(1/2) Сначала сделайте то, что он сказал:

Window-> Preferences-> General-> Editors-> Text Editors-> установите флажок дляShow Print Margin

Отметив это поле, вы увидите вертикальную линию.

введите описание изображения здесь

Как быстрый способ найти это, используйте поисковый фильтр в верхней части и фильтр на «поле».

Тем не менее, это показывает только строку, но в большинстве случаев значение «Печать поля столбца» игнорируется.


Чтобы задать номер столбца, где должна быть строка , выполните то, что @John Percival Hackworth упоминает здесь :

(2/2) Перейти к:

Window-> Preferences-> C/C++[или любой другой язык, который вы используете] -> Code Style-> Formatter-> нажмите Edit-> на Line Wrappingвкладке установите желаемое значение Maximum line width.

введите описание изображения здесь

Примечание:

  1. Используйте Alt+ Shift+ Yдля включения и выключения переноса мягких линий. Он будет мягко переноситься (то есть: возврат каретки не будет) в конце экрана, но не в столбце, указанном выше.

Как вы применяете жесткую перенос строки в столбце, который вы установили выше (то есть: это добавляет возврат каретки)? Пока не знаю Если вы поймете это, дайте мне знать. В Sublime Text 3 (гораздо лучший редактор, но с гораздо худшим механизмом определения индексации / определения функций :() это Alt+ Q.

Обновление: Я думаю , что это может быть возможным с помощью плагина «CppStyle», который использует clang-format, используя Ctrl+ Shift+ , Fчтобы применить автоформат, но я не знаю точные инструкции , чтобы сделать его работу еще.

Связанный:

  1. Задать ширину вкладки: изменение ширины вкладки редактора в Eclipse 3.5
Габриэль Стейплс
источник