Жара просто сводит с ума. Около +40 третью неделю. Как следствие, падает производительность труда и появляется непреодолимое желание предаться праздности… Тем не менее, хочется верить, что уж по крайней мере, к Новому Году этот ад точно закончится.
Ну, а пока все это продолжается – еще один пост “ни о чем”.
В своем блоге Алексей Тимохин привел обзор двух бесплатных пакетов, существенно расширяющих возможности Delphi IDE – GExperts и CNPack. В работе я использую оба этих пакета. Наборы функций предоставляемых ими весьма впечатляющие. В принципе, вся функциональность этих пакетов мне не нужна. Но недавно, когда я запустил “свежеустановленнную” Delphi без расширений, я понял, что без некоторых функций я просто уже не могу обходиться. Вот так и родилась идея данного поста. Итак, то, что я использую, в порядке значимости (для меня, естественно).
1. GExperts. Grep Search…
Рекомендую сразу вынести на ToolBar кнопку этого плагина. Это действительно лучший поисковик по коду… Нет, то, что появилось в Delphi 2010 с поддержкой регулярных выражений тоже ничего, но все же Grep Search на порядок удобней. Суть в том, что результаты поиска выводятся в окне, и они сгруппированы по модулям. Само окно результатов довольно функционально. Я люблю его выносить на второй монитор, а на главном мониторе – отслеживать код. А еще в нижней части результатов мы можем лицезреть то, что находится рядом с искомым фрагментом… Если нужно проследить, а не меняется ли у нас та или иная переменная где-то там в другом модуле – лучшего инструмента не придумать.
2. GExperts. Backup Project
Стоит ли говорить о важности такого плагина? Главное то, что делается все нажатием одной кнопки, я даже не меняю предустановленных значений. В качестве имени архива просто задаю номер текущей версии. Все под контролем…
3. CnPack. Подсветка синтаксиса.
Однажды поработав с такой подсветкой – трудно возвращаться к классическому виду… Главное для меня – выделение циклов линиями. Действительно экономит массу времени на подсчетах..
4. GExperts. Replace Components…
Пробовали поменять в приложении, скажем, все компоненты TButton на TcxButton вручную? Попробуйте… незабываемые впечатления вам гарантированы. Особенно, если у вас используется около сотни различных кнопок. А вот с помощью данного плагина это можно сделать за 2 секунды. Правда надо смотреть, что на что меняете, поскольку не всегда во взаимозаменяемых компонентах все свойства совместимы, и тогда плагин может выдать ошибку…
Поэтому прежде чем его использовать сделайте бекап и проверьте на одном компоненте, а уж потом делайте сквозную замену по всему приложению…
5. GExperts. Reverse Statment
Как совершенно справедливо замечает Александр Алексеев – читайте документацию! Я сам в свое время делал реализацию этого плагина. А зачем? В GExperts это давно есть и абсолютно корректно работает. Достаточно было почитать описание…
Написали один фрагмент кода,
bG:= dxBBOptionGeneral.Enabled;
bP:= dxBBOptionPersonal.Enabled;
bD:= dxBBOptionDatabase.Enabled;
bS:= dxBBOptionServer.Enabled;
bR:= dxBBOptionReports.Enabled;
bE:= dxBBOptionEmail.Enabled;
bU:= dxBBOptionEmployees.Enabled;
и тут же пишем обратный.
dxBBOptionGeneral.Enabled :=bG;
dxBBOptionPersonal.Enabled := bP;
dxBBOptionDatabase.Enabled := bD;
dxBBOptionServer.Enabled := bS;
dxBBOptionReports.Enabled := bR;
dxBBOptionEmail.Enabled := bE;
dxBBOptionEmployees.Enabled := bU;
Вот именно такую задачу, как недавно выяснилось, и решает данный плагин.
Конечно, есть еще масса полезнейших расширений. Но, пожалуй данная пятерка для меня наиболее критична…
И теперь вместо заключения расскажу о том, что список русскоязычных Delphi блогов пополнился еще одним источником: Блог Delphi-программиста Андрея Лещинского.
GExperts. Backup Project – пора бы уже к нормальному version control-у привыкать….
К сожалению, встроенного функционала нет. JEDI Code Library добавляет поддержку SVN, а в следующей появится встроенная поддержка SVN, но это уже морально устарело. Пора внедрять DVCS (Mercurial, Git, Bazzar, Darch, etc.)
1. Могу обойтись без всех остальных фич gExperts, но не без Grep Search. Использую всегда через горячую клавишу Ctrl+Alt+S. Причём, дело дошло до автоматизма и если по какой-либо причине эта комбинация не срабатывает, то первая реакция – установить gExperts, и только вторая нажать Ctrl+F.
2. Принципиально против. Системы контроля версий намного лучше и практичнее. А отсутствие интеграции SVN в IDE при наличии такого инструмента как TortoiseSVN – не более чем отмазка.
3-4. С ними лучше чем без них.
5. Использую, но очень редко.
Использую GExperts – самый удобный набор. CnPack yt понравился почему-то. Не так незаметно встраивается.
Подсветка лучше у Brilliant Code от Bitmapsoft. К сожалению, теперь только платная версия осталась.
Замена компонентов это замечательная функция) Только я в последнее время заменяю обратно TcxButton на TButton))
Еще там есть удобные функции (вывел себе на панель в редакторе) – сортировка строк и выравнивание столбцов по := например)
Спасибо, оба пакета оба сейчас установил.
Подсветка просто прелесть!Сейчас буду тестировать другие функции