Как отформатировать Perl-код? - PullRequest
9 голосов
/ 16 сентября 2010

Мне действительно нравится мой форматированный код Perl - строки с отступом и т. Д. Проблема в том, что я ненавижу делать это сам, и мне действительно нравятся автоформаторы, которые делают это автоматически для вас.

Я работаю с Eclipse иEPIC плагин делает именно это.Проблема в том, что он не очень хорошо обрабатывает комментарии.Если комментарии слишком длинные, он не разбивает их на несколько строк, а просто сдвигает их в начало строки, поэтому отступ не является правильным.

Кроме того, он сохраняет строки кода длиной около 80 символов, что иногда делает вещи безобразными.Со школьной скамьи я помню, что слишком длинные строки - это плохо, но теперь мне интересно, может быть, лучше оставить длинные строки без изменений?

Что вы скажете?Любые предложения о том, как отформатировать мой Perl-код в Eclipse (или вообще)?

ОБНОВЛЕНИЕ

Плагин Eclipse EPIC также использует perl tidy.Любая идея о том, как заставить perl tidy разбивать длинные строки кода, но если он не может (например, длинная строка), по-прежнему делать отступы как обычно и позволить им быть длиннее (вместо того, чтобы делать отступы слева направо, как по умолчанию)

Ответы [ 3 ]

10 голосов
/ 16 сентября 2010

Для решения, отличного от IDE, взгляните на Perl::Tidy.

Этот модуль хорош для украшения вашего Perl-кода в стиле, с которым вы предпочитаете. Однако не уверен, что он имеет длинную строку / фиксацию комментариев, хотя? (Отказ от ответственности: я не использую Perl::Tidy, потому что я доволен тем, как TextMate & Vi(m) обрабатывает мой Perl-код).

Чтобы найти альтернативное решение IDE, взгляните на Padre, Среду разработки и рефакторинга приложений Perl .

Padre является самостоятельным хостингом (т.е. написанным на Perl5), кроссплатформенным (использует wxWidgets для GUI) и работает с Perl5 & Perl6 (rakudo).

Вот несколько видео:

/ I3az /

6 голосов
/ 16 сентября 2010

Похоже, что Eclipse / EPIC фактически использует Perl :: Tidy в качестве источника форматирования. Perl :: Tidy чрезвычайно гибок, поэтому вам, вероятно, просто нужно проверить документы и установить параметры так, как вы хотите.

Руководство EPIC по настройке этих параметров: http://www.epic -ide.org / guide / ch02s04.php

2 голосов
/ 17 июля 2014

Как указано в других ответах, исходный форматер Eclipse/EPIC использует Perl::Tidy. См. Руководство EPIC и руководство Perl :: Tidy.

http://www.epic -ide.org / гид / ch02s04.php http://perltidy.sourceforge.net/perltidy.html#formatting_options

Или краткий ответ, в настройках форматирования источника EPIC используйте -l 132, чтобы изменить длину строки на 132.

...