Упаковка комментариев с разрывами строк в PyCharm
у меня есть комментарии, которые получают воздушный шар (PEP 8: Line too long ... > 120)
Я хотел бы, чтобы была команда, которая обернет строки несколькими нажатиями клавиш.
Прямо сейчас, даже если я наберу Alt + Enter и нажать enter on Reformat file
ничего не меняется. Есть ли настройка или плагин, который я мог бы использовать для легкого форматирования?
5 ответов
во-первых, переформатирование не будет работать, по крайней мере, в Python, где важны пробелы. Опция PyCharm "Wrap при наборе текста достигает правого края" - это то, что вы ищете. Теперь это не будет работать, когда вы копируете и вставляете код, но в тех местах, где он дает вам проблемы, просто нажмите enter, и он будет работать.
под , есть Fill Paragraph
опция, которая делает то, что я считаю, что вы хотите. Вы можете назначить ключевую команду для этого в Preferences
, под Appearance & Behavior
->Keymap
(поиск "fill").
лично я выбираю первый ход Esc, второй ход Q, потому что это то, что я всегда использовал в Emacs...
чтобы иметь возможность автоматически переформатировать комментарии (и код, если на то пошло), чтобы почтить правое поле после факта, перейдите в настройки проекта под стилем кода, а затем далее под Python. Перейдите на вкладку перенос и фигурные скобки и установите флажок" убедитесь, что правое поле не превышено".
теперь, если вы выберете область строк, а затем запустите код/переформатировать код... команда, PyCharm сделает все возможное, чтобы обернуть комментарии или код соответствующим образом.
вам, вероятно, придется сделайте некоторые настройки результатов в соответствии с вашим стилистическим вкусом. Например, я хочу, чтобы PyCharm делал агрессивное заполнение текста в комментариях блоков, по крайней мере, необязательно.
PyCharm не будет переформатировать код так, чтобы он стал недействительным Python, поэтому иногда он все равно оставит строку длиннее, чем поле (120 или все, что вы установили в настройках проекта/стиле Кода/общем).
Обновленный Ответ: Используйте " мягкие обертывания.- Можешь поискать в справочном баре.
Вид > Активный Редактор > Использовать Мягкие Обертывания
Он не будет работать для существующего текста или текста, который скопирован, но будет для любого вновь введенного текста.