English version

Snippet Designer

Достаточно часто встречаются ситуации, когда какой-то кусок кода хочется оформить в сниппет и пользоваться им в будущем, но тратить драгоценное время на написание XML-описания очень не хочется. Так бывает например при разработке приложений или при подготовке к презентации с демо, в которой много кода.

В силу указанных причин ранее я не писал сниппеты, а нужные куски кода просто перетаскивал в Toolbox у Visual Studio. Такой подход работает в презентациях/демонстрациях, но разрабатывать реальное приложения исопльзуя такой подход очень тяжело.

Оказывается существует замечательный плагин для Visual Studio 2008 – Snippet Designer. Этот плагин позволяет буквально в несколько нажатий мышки создать нужный сниппет и разместить его в нужном месте.

Давайте посмотрим как работает Snippet Designer. После установки Snippet Designer сделаем следующие шаги.

Шаг 1: Для начала создадим пустой проект и в нем напишем некий код. После этого выделим нужный участок и в контекстном меню выберем пункт Export as snippet.

Snippet Designer

Шаг 2: После этого откроется окно редактирования сниппета. Выберем нужные участки в коде и с помощью контекстного меню сделаем их заменяемыми.

Snippet Designer

После этого в нижней части окна появятся все заменяемые части. Там для каждой части мы можем задать текст подсказки, значение по умолчанию, тип и т.д.

Snippet Designer

Шаг 3: После этого у сниппета можно задать свойства. Для этого используется окно Properties. Там мы можем задать различные параметры. Самый главный – это параметр Shortcut.

Snippet Designer

Шаг 4: После этого сохраняем наш сниппет и он становится доступным для использования.

Snippet Designer

Вот такой вот интересный плагин. Что приятно, проект размещен на CodePlexGithub вместе с исходным кодом и распространяется бесплатно.

Ссылки по теме

  1. Сайт Snippet Designer
  2. Ссылка для загрузки
LINQPad ← → Dynamic features в .NET 4.0

Добавить комментарий

Для отображения аватара испольузется Gravatar
Можно форматрировать текст при помощи Markdown