Чи є маркер ширини лінії Eclipse?


201

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

Я не бачу жодної опції в затемненні, щоб увімкнути це, і я не бачив жодних плагінів, які роблять це на Eclipse Plugin Central


1
Якщо ви шукаєте рішення для неонової помилки Eclipse, перевірте bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11 .
brandizzi

Відповіді:


339

Подивіться у Windows / Налаштування (принаймні, у Windows - IIRC він рухається для різних операційних систем), то:

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

Поставте галочку на цьому, і вона повинна показувати лінію.

Як швидкий спосіб знайти це, використовуйте пошуковий фільтр у верхній частині та фільтруйте "margin".

Нотатки з коментарів - неперевірені мною, але я не маю причин сумніватися в них:

Він змінився як - то в 2016 році: Більш детальну інформацію див [тут] ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 ) Ви повинні встановити його в форматер: З меню [Window] -> [Налаштування], виберіть [Java] -> [Стиль коду] -> [Форматтер], а потім відредагуйте профіль форматера. На сторінці вкладки [Обгортання рядків] можна знайти налаштування під назвою "Максимальна ширина лінії". Змініть це налаштування, і поле друку в редакторі джерела Java також буде змінено.


13
Ви повинні також змінити довжину рядка для форматування коду: stackoverflow.com/a/3697302/311744
Бенджамін Crouzier

3
Оскільки вони можуть мати різні значення стовпців, не забудьте встановити "Максимальну ширину рядка" на те саме значення, що і "Колонка друкованого поля"
eugenevd

Неон (4.6) не має цього параметра :(
törzsmókus

4
Це якимось чином змінилося у 2016 році. Детальніше дивіться тут: bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 Ви повинні встановити його у форматері: З меню [Вікно] -> [Налаштування], виберіть [Java] -> [Стиль коду] -> [Форматтер], а потім відредагуйте профіль форматера. На сторінці вкладки [Обгортання рядків] можна знайти налаштування під назвою "Максимальна ширина лінії". Змініть це налаштування, і поле друку в редакторі джерела Java також буде змінено.
Уве Гюнтер

Будь ласка, оновіть відповідь відповідно до пропозиції Уве Гюнтера. Мені потрібно було, щоб лінія з’явилася на відстані> 80. Версія Eclipse - 2018-09
nass

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 Щоправда, але ця відповідь додає оригіналу. Скріншот - це приємне доповнення загалом, але тим більше, що підсвічування показує, як змінити колір поля. Зрештою, я знайшов би це сам, бо друкований запас у темній темі Luna мене осліпнув, але ця відповідь полегшила мені життя, що завжди є гарною справою у відповіді ТА.
Ніч Сова

Чи існує спосіб попередження шоу затемнення, коли рядок довший за межу?
Мартін Клосі

Неон (4.6) не має цього параметра :(
törzsmókus

6

Відповідь Джона Скіта неповна.

(1/2) Спочатку зробіть те, що він сказав:

Window-> Preferences-> General-> Editors-> Text Editors-> встановіть прапорецьShow Print Margin

Якщо позначити це поле, буде показана вертикальна лінія.

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

Як швидкий спосіб знайти це, використовуйте пошуковий фільтр у верхній частині та фільтруйте "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. Встановити ширину вкладки: Зміна ширини вкладки редактора на затемнення 3.5
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.