Обобщение комментариев с разрывами строк в PyCharm - программирование
Подтвердить что ты не робот

Обобщение комментариев с разрывами строк в PyCharm

У меня есть комментарии, которые получают воздушный шар (PEP 8: Line too long ... > 120) Мне жаль, что не было команды, которая будет обертывать строки с несколькими нажатиями клавиш. Прямо сейчас, даже если я набираю Alt+Enter и нажимаю enter на Reformat file, ничего не меняется. Есть ли параметр или плагин, который я мог бы использовать, чтобы легко выполнить форматирование?

4b9b3361

Ответ 1

Во-первых, переформатирование не будет работать, по крайней мере, в Python, где важны пробелы. Параметры PyCharm "Wrap when typing reach right margin" - это то, что вы ищете. Теперь это не сработает, когда вы копируете и вставляете код, но в тех местах, где это создает проблемы, просто нажмите enter, и он будет работать.

Снимок экрана о том, где включить PyCharm

Ответ 2

В меню Edit есть опция Fill Paragraph, которая делает то, что я считаю вам нужным. Вы можете назначить ему ключевую команду в Preferences, в разделе Appearance & BehaviorKeymap (искать "fill" ).

Лично я выбираю первый штрих Esc, второй ход Q, потому что это то, что я всегда использовал в Emacs...

Ответ 3

Чтобы иметь возможность автоматически переформатировать комментарии (и код, если на то пошло), чтобы почтить правильную маржу после факта, зайдите в "Настройки проекта" в "Стиль кода", а затем далее под Python. Перейдите на вкладку "Обертка и скобки" и установите флажок "Обеспечить, чтобы правое поле не было превышено".

Теперь, если вы выберете область строк, а затем запустите команду Code/Reformat Code..., PyCharm сделает все возможное, чтобы обернуть комментарии или код соответствующим образом.

Вам, вероятно, придется немного подкорректировать результаты в соответствии с вашим стилистическим вкусом. Например, я хочу, чтобы PyCharm делал агрессивное заполнение текста в комментариях блока, по крайней мере, необязательно.

PyCharm не будет переформатировать код таким образом, чтобы он стал недействительным Python, поэтому иногда он будет оставлять строку длиннее, чем поле (120 или все, что вы установили в разделе "Настройки проекта/Стиль кода/Общие" ).

enter image description here

Ответ 4

Обновленный ответ: Используйте "мягкие обертки". Вы можете найти его в панели справки.

Вид > Активный редактоp > Использование мягких оберток

Он не будет работать для существующего текста или текста, который скопирован, но будет для любого введенного текста.

Ответ 5

В недавнем PyCharm это теперь находится в "Редакторе → Стиль кода", с флажком "Wrap on typing" введите описание изображения здесь

Скриншот показывает версию PyCharm 2016.2.1 Professional.