Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Настройка IDEA для чистокодеров

Anna | 3.06.2014 | нет комментариев
Я люблю две вещи: Intellij IDEA и чистый код (Clean Code).
IDEA сделана для чистого кода. Многие дефалтовые настройки теснее стимулируют вас писать как нужно.


Но она всё ещё не безупречна.
Когда я устанавливаю новую копию IDEA, я пробегаю по настройкам и выставляю свои любимые галочки.
Хочу ими с вами поделиться в вере, что когда-нибудь и они станут дефалтовыми.

Чистый код — это

Для начала напомню, что такое чистый код в моём понимании. Чистый код — это (в том числе)

  • Минимум комментариев. Код должен быть читаем сам по себе.
  • Небольшие функции. Длинные функции обязаны быть разбиты на несколько маленьких с говорящими именами.
  • Частые коммиты. Всякий коммит должен быть атомарным и делать одно метаморфоза, а не кучу различных.
  • Тесты. Не легко присутствие тестов, а предельное внимание к ним.

Давайте посмотрим, что необходимо настроить в IDEA, Дабы она содействовала написанию чистого кода.

Мои любимые галочки

Типовые заголовки

Первым делом я неизменно удаляю самый огромный буллщит в Intellij IDEA — типовой заголовок файлов:

Каждая информация об авторах и датах должна храниться в намеренно отведённом для этого месте — системе контроля версий. Я не хочу захламлять этим код!

Аналогичным образом удаляю типовые заголовки для некоторых языков:

Неисключительные исключения

Приблизительно в том же меню я удаляю назойливые «throws Exception» в образцах для JUnit:

Они не необходимы в большинстве случаев и только засоряют код.

Чем поменьше кода, не несущего пригодной логики — тем отменнее!

А там, где они потребуются, IDEA добавит их на раз.

За чистотой тестов нужно следить ещё внимательнее, чем за чистотой кода!

Механический импорт

Дальше я ставлю галочку «auto import». Когда я пишу в коде новое имя класса, пускай IDEA сама его молниеносно импортирует. Отчего я должен волнуется о том, что компьютер может сделать за меня? Отменнее я не буду отвлекаться от подлинно значимых мыслей.

Это аццки комфортная фича, испробуйте!

Работа с вкладками

Допустимо, это теснее дело вкуса и зависит от плана, но для меня лимитация в 5 табов — легко неприемлимо. 20 как минимум! И когда я закрываю вкладку C, я подсознательно жду, что я окажусь в предпоследнем месте B (откуда я пошёл в C). А когда я закрою и B, мне кажется логичным возвратиться в A. Следственно ставлю галочку «Activate most recently used tab». Варианты «пойти налево» и «пойти направо» — легко нонсенс.

Драгоценный Дедушка Мороз, пожалуйста, убери их вообще из настроек IDEA, а я обещаю вести себя отлично!

Show usages

Дальше я непременно назначаю комбинацию клавиш Ctrl F7 на действие «Show usages». Это дюже комфортное действие, я его использую, вероятно, Почаще всех остальных! По умолчанию у него какая-то иная комбинация клавиш, не такая комфортная. А Ctrl F7 по умолчанию делает что-то другое, не такое пригодное.

А действие «Show Usages» показывает все места, где применяется данная переменная/метод, прямо здесь же, в небольшом всплывающем окошке. Это чертовски комфортно, не необходимо переключать внимание и переносить взор в другое место! По нему дозволено комфортно бегать вверх-вниз стрелками и закрывать простым ESC. Навигация на кончиках пальцев!

Вот как выглядит Show Usages в действии:

ВерблюжьиГорбы

Значимая опция, про которую не все знают — это CamelHumps. Эта опция говорит, как должна вести себя IDEA со словами типа AbstractStudentFactory, где есть несколько заглавных букв. Я лично выбираю, Дабы

  • IDEA выделяля всё слово целиков, когда я двукратно кликаю на него мышкой, и
  • IDEA бегала между крупными буквами, когда я хожу по слову налево-вправо стрелками с нажатым Ctrl.

То есть если курсор стоит в начале слова AbstractStudentFactory, и я нажимаю Ctrl вправо, я хочу, Дабы курсор скакнул к началу подслова «Student», а не сразу в конец. В IDEA по умолчанию ровно напротив.

1-й пункт регулируется в Settings -> Editor (самая перва галочка):

А 2-й там же, в подменю «Smart keys»:

Автосохранение файлов

Многие знают (либо догадываются), что IDEA механически сберегает файлы, когда ты переключаешься в иную программу. Либо когда запускаешь тесты. Это здорово. Не необходимо непрерывно нажимать Ctrl S.

Вы не поверите: я до сих пор не могу избавиться от повадки непрерывно жать Ctrl S, правда пересел с Eclipse на IDEA теснее три года назад! Вот какая пагубная повадка.

Но ещё было бы пригодно, если б IDEA сберегала файлы и легко так, когда я иду за чаем. Следственно ставлю галочку «Save files automatically»:

И вследствие этому могу отважно поставить ещё одну галочку, Дабы IDEA не спрашивала меня «Are you sure you want to exit IDEA»?

Меня не нужно об этом переспрашивать. Я не опасаюсь закрыть IDEA в всякий момент, потому что неизменно могу открыть её вновь, и там будут все мои файлы в целости и сохранности.

Inspections

Механические проверки кода — в наше время непременное знание для IDE. В IDEA их много, пригодных и не дюже, не буду здесь все рассматривать. Но одну я ставлю непременно, причём сурово с приоритетом «Error»: это «Missing @ Override annotation».

Это не имеет отношения к чистому коду. Легко я некогда провёл несколько вечеров в поиске зловредной неповторяемой баги, которая случалась потому, что кто-то нечаянно написал в подклассе способ с таким же именем, как в суперклассе (а именно, способ setUp в тесте). С тех пор я ревностно ставлю проверку на отсутствующую аннотацию @ Override.

Частые коммиты

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

Когда я следую этим правилам и коммичу 3 файла из 8 (остальные 5 я собираюсь здесь же послать дальнейшим коммитом), IDEA предлагает перенести остальные 5 файлов.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB