С подачи Юрия Петрова (за что ему отдельное спасибо) у проекта DelphiFeeds.ru появился новый партнер – китайский Open Source проект CnPack. Для тех, кто не знает, CnPack это великолепный набор расширений IDE Delphi и C++ Builder. Теперь, после установки русской локализации этого пакета, в строке состояния Delphi у вас появится трансляция RSS канала DelphiFeeds.ru.
Пару слов о самом CnPack.
К своему стыду, я впервые установил этот набор только на прошлой неделе, хотя и слышал о нем давно. Увиденное превзошло все мои ожидания. Пару лет назад мне приходилось реализовывать небольшой проект в Visual Studio*. Что меня поразило, так это удобство IDE. В частности, набираешь первые символы переменной, функции или любой синтаксической конструкции и CodeInsight предлагает все возможные варианты. Я тогда подумал, вот бы такое в Delphi, где на данный момент CodeInsight работает только с членами классов.
Пожалуйста! CnPack отлично реализовал этот функционал. Кроме того, великолепные инструменты форматирования кода, подсветка циклов и еще много-много приятных мелочей. Все это работает относительно быстро и корректно.
Отдельно хочется отметить прекрасную русскоязычную локализацию.
В общем, рекомендую.
В заключение маленький анонс. В одном из следующих постов я представлю еще одного партнера проекта DelphiFeeds.ru, благодаря поддержке которого будет объявлен небольшой конкурс с призами.
* – Это ссылка на коллективный проект, посвященный VS 2010, в котором я принимаю участие, скорее просто ради развития кругозора, хотя я и не работаю с Visual Studio.
ммм…смотрю уже два партнера у DelphiFeeds.ru. Готов участвовать в конкурсе, но хотелось бы узнать правила
Ничего особо оригинального делать не придется. Просто писать посты в своем блоге
Подробности чуть позже.
>Я тогда подумал, вот бы такое в Delphi, где на данный
>момент CodeInsight работает только с членами классов.
По Ctrl+Space показывает все, что угодно, а не только члены классов (TurboDelphi Explorer 2006).
У меня объявлена переменная, допустим называется dxBBSyncInfoAllUsers.
Я начинаю новую строку. Набираю dx (первые 2 символа из названия) и после этого нажму Ctrl+Space. Разве покажет?
Конечно.
Да, действительно…
Единственное, что сам не выпадает (хотя, может это и настраивается да выглядит поскромней).
Я использовал Ctrl+Space для подстановки параметров в процедуры, а вот, что умеет “дописывать” названия переменных и т.д. – не знал
Спасибо.
И кстати шаблоны кода (template) по Ctrl+Space тоже выпадают, так что CodeInsight Delphi рулит
А я не знал что Ctrl+Space умеет подстанавливать параметры процедуры, и чтобы их посмотреть всегда нажимал Ctrl+Shift+Space.
А Ctrl+Space активно использую для просмотра методов и свойств объектов и автоподстановки имён переменных и констант.
А также Ctrl+Shift+C для автосоздания методов класса.
И Ctrl+Alt+Y для синхронизации объявлений interface и implementation части. Впрочем, последнее – это фича предоставляемая ModelMaker Code Explorer-ом. Я как-нибудь соберусь и опишу часть его фич, без которых не могу работать комфортно. =)
Хорошая новость!
В принципе, у меня постоянно какое-то расширение IDE стоит (в основном GExpert, правда), поэтому я вообще уже путаюсь что в Delphi родное, а что приобретенное…
Да…
а шаблон -то ответы на комментарии корежит слегка
2Алексей Тимохин, хорош уже вату катать. Блог давненько не обновлял – пиши про ModelMaker :), а то я чё-то дёрнулся с ним разобраться…посмотрел, потыркал кнопки – прикольно, визуально класс замастрячить, зависимости там всякие и всё такое..даже функцию там описал :), но чё-то до основной сути не допёр. Особенно не вкурил QA Metrics – оно для чего и как этой метрикой пользоваться?
З.Ы. СоРи За Флуд
Так про MM на RSDN неплохая статья была… Правда в контексте BOLD. И у Марко Кэнту глава в книге…
Да и Фаронов про ММ в своей книге для студентов писал.
Правда про 6 версию… Или пятую, уже не помню, помню только, что он разрабатывал в нём компоненту.
CnPack вещь хорошая, молодцы, что с ними договорились
Да моя заслуга здесь – минимальна. Им Юрий посоветовал DelphiFeeds в качестве RSS канала, они написали мне, в плане не возражаю-ли я. А чего мне возражать?
Ой, случайно заметил, что я попал в пост )
Рад стараться
Классная вещь!