| « Пара полезностей: статья с иллюстрацией dependency injection во Flex и библиотека as3-rpclib | Enlarge Your Flex! » |
Оформление кода: правила хорошего тона
Все разработчики знают как приятно работать с хорошо и единообразно оформленным кодом. Где соблюдены все отступы, где все видно с первого взгляда. Иногда так приятно работать с таким кодом, что ради одного этого удовольствия ты делаешь все быстрее и качественней. И сам все делаешь красиво и понятно. Чтобы другие могли читать код.
В разных компаниях, разные люди придерживаются разных соглашений для отступов. Кто-то использует табуляцию (например, я), а у кого-то есть аргументы в пользу использования пробелов. Но если имеешь дело с чужим кодом, то можешь встретить что-то неожиданное. Например, в одном файле или месте используется два пробела как соответствие одному табу, а в другом - четыре. В третьем - все на табах. Но очень трудно понять сразу где что. И начинаешь работать с кодом, и уже сам не понимаешь, в чем там у тебя отступы: в табах или пробелах? Строчки становятся неровными, отступы прыгают, настроение незаметно портится.
В качестве волшебной пилюли для тех, кто работает с Eclipse, могу предложить отличный плагин AnyEdit tools plugin for Eclipse Андрея Лоскутова. Что он может делать? Многое! Но сначала установим его.
На странице продукта (бесплатного, если что) есть инструкция по установке. Но, если вкратце, то можно установить через Help>Software Updates>Find and Install… Там используете url http://andrei.gmxhome.de/eclipse/, а в списке доступных плагинов выбираете нужный вам (у Андрея есть и другие полезные плагины). Перегружаете Eclipse (в Eclipse >= 3.2.2 это не требуется) и можете наблюдать появившуюся в панели кнопок кнопку:
Если нажать на нее (это кнопка-триггер), то ваш редактируемый файл преобразится:

Зелененьким выделены пробелы, бирюзовым (возможно, я дальтоник) - табы. Как мы видим, в нашем файле пробелов больше, чем табов. Можно исправить положение и сделать все на табах. Контекстное меню:

Очень много полезных возможностей! Выбираем Spaces to tabs:

А можем следом выбрать Tabs to spaces:

Вот так все здорово. Но не забудьте покопаться в настройках (Window>Preferences…>General>Editors>AnyEdit Tools). По умолчанию при каждом сохранении файла совершаются операции удаления лидирующих пробелов/табов на пустых строчках. Вы можете настроить все, как вам удобно. Также можно установить, что мы понимаем под табом. В пробелах (а в попугаях он гораздо длиннее!).
Плагин одинаково хорошо работает в большинстве редакторов Eclipse’а. При использовании Flex Builder он превосходен в AS-редакторе. Но в редакторе MXML он не работает
В редакторе MXML, кстати, не работает довольно много плагинов. Жалко.
И еще. Многие жалуются, что в Eclipse отсутствует перенос по словам. Согласен, не очень удобно. Но не надо забывать, что этот перенос отсутствует и во многих других редакторах. Что из этого следует? Есть определенное правило: программист при написании кода сам регулирует длину строк чтобы они не уходили за экран. Просто переносом строк. Но как быть с экраном: его ширина у всех разная? Все просто. Идем Window>Preferences…>General>Editors>Text Editors. И включаем там опцию Show print margin. По умолчанию стоит значение ширины 80. Можете смело его оставлять: это стандартная ширина. Теперь во всех текстовых редакторах у вас появится вертикальная серенькая линия. За которую нельзя заступать. Неэтично. И пусть у вас на экране всегда будет эта серенькая линия. Многие вам скажут за это спасибо.
Удачи!
Трекбек адрес этой записи
URL трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)
20 комментариев
Плагин прикольный! Ставится оч. быстро.
что-то у меня на панели не появляется кнопка про которую говорили на первом рисунке....
Можно написать разработчику