Есть ли в Eclipse маркер ширины линии? - PullRequest
191 голосов
/ 08 августа 2009

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

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

Ответы [ 3 ]

326 голосов
/ 08 августа 2009

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

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

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

Чтобы быстро найти это, используйте поисковый фильтр сверху и фильтр "margin".

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

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

43 голосов
/ 30 ноября 2014

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

enter image description here

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

5 голосов
/ 20 марта 2018

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

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

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

Если поставить галочку в этом поле, будет показана вертикальная линия.

enter image description here

Для быстрого поиска этого воспользуйтесь поисковым фильтром вверху и фильтром «margin».

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


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

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

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

enter image description here

Примечание:

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

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

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

...