Несколько правых полей или направляющих в PHPStorm

PHPStorm имеет вертикальную линию на том, что они называют «правым полем», которое по умолчанию установлено на 120 символов или столбцов...

Учитывая, что в стандартах PSR указано There MUST NOT be a hard limit on line length; the soft limit MUST be 120 characters; lines SHOULD be 80 characters or less., было бы неплохо, если бы я мог получить еще один визуальный индикатор на отметке 80 символов...

Я хорошо знаю, что это говорит о том, в какой строке / столбце вы находитесь в строке состояния, но я обычно скрываю большинство панелей (включая строку состояния) во время кодирования.

Следовательно, есть ли способ (функция или плагин), который позволил бы мне добавить 2-ю вертикальную черту для обозначения 80-го столбца?


person user1960364    schedule 06.11.2014    source источник
comment
Не об этом вопросе: посмотрите здесь: regex101.com/r/cF0qX6/4 и здесь: stackoverflow .com/questions/22912915/   -  person Casimir et Hippolyte    schedule 07.11.2014
comment
@CasimiretHippolyte Отменил удаление вопроса, если вы хотите разместить там сообщение. :) Спасибо   -  person user1960364    schedule 08.11.2014


Ответы (3)


В настоящее время это невозможно ... и мне не приходит в голову ни один плагин.

https://youtrack.jetbrains.com/issue/IDEA-99875 -- звезда/ голосуйте/комментируйте, чтобы получать уведомления о прогрессе.

P.S. Учитывая, что это довольно специфично для PHP/Python (другие языки не заботятся об этом). Я бы не ожидал, что JB реализует это в ближайшем будущем...

person LazyOne    schedule 06.11.2014
comment
Учитывая, что PHPStorm упакован для разработки PHP, я думаю, что это будет сильной стороной. - person user1960364; 08.11.2014
comment
@user1960364 user1960364 Учитывая, что этот билет находится в трекере для всей платформы (функция, которая влияет на ВСЕ возможные IDE) ... это недостаточно сильно для одного только PhpStorm, который представляет относительно небольшое подмножество поддерживаемых языков по сравнению с IntelliJ. - person LazyOne; 08.11.2014

Я предлагаю следующий обходной путь, он работает для меня на PhpStorm 9.0:

  1. Откройте страницу настроек (обычно Ctrl+Alt+S), перейдите в Плагины -> Обзор репозиториев.
  2. Найдите и установите плагин BackgroundImage
  3. Перезапустите IDE, может выдать ошибку, типа "неизвестный протокол d" - не переживайте, идите дальше
  4. Сделайте изображение с высотой = 1 пиксель и шириной = (желаемая ширина дополнительного поля). Дайте ему, скажем, белый фон и закрасьте один крайний правый пиксель, скажем, черным. Я сделал скриншот редактора и обрезал его в PS, чтобы не надоедал поиск и настройка ширины изображения. Каждое изменение фонового изображения требует перезапуска PhpStorm.
  5. Снова откройте «Настройки», перейдите в «Другие настройки» -> «Фоновое изображение».
  6. Установите флажок «Включено», просмотрите созданное изображение и установите переключатель «Файловая система».
  7. Перезапустите IDE еще раз и измените поле, и вы получите два поля.

Изображение выровнено по левому краю, поэтому при изменении размера редактора по оси X (перемещении разделителя между редактором и представлением проекта или представлением файловой системы и т. д.) поля останутся истинными. Некоторые побочные эффекты - это появляется также в окне консоли, журнале событий, возможно, где-то еще.

Если подключаемый модуль не работает, посетите эту страницу (там сказано, что большинство подключаемых модулей JetBrains должны работать со всеми продуктами на платформе IntelliJ, и некоторые обходные пути, если они не работают): http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html

ДОБАВЛЕНО: Не работает масштабирование редактора (Ctrl + MouseWheel) - масштаб изображения (фальшивое поле) остается прежним, а поле становится ненастоящим.

person Yuriy Dyachkov    schedule 02.10.2015

В последней версии PHPStorm это стало возможным. Это будет PHPStorm 2017.3. Инструкции по билету, упомянутые в принятом ответе, довольно хорошо объясняют это:

Будет доступно в следующей сборке EAP. Вы можете настроить его в меню «Настройки»|«Редактор»|«Стиль кода»|«Визуальные направляющие» для всех языков или на вкладке «Обтекание и фигурные скобки» для определенного языка (вкладка «Другое» для XML/HTML). Вы можете изменить цвет направляющей визуального отступа в меню «Настройки»|«Редактор»|«Цветовая схема»|«Основные»|«Направляющие»|«Визуальные направляющие». Пожалуйста, отправьте отдельные отчеты, если вы обнаружите какие-либо проблемы.

Я лично нашел настройку в Settings|Editor|Code Style|PHP|Wrapping and Braces|Visual guides. Он должен быть для каждого языка.

person Anton Timmermans    schedule 12.12.2017