Поделиться через


Сохраните благоразумие с помощью сниппетов

Грэг Дункан

На прошлой неделе я писал о сохранении трудозатрат. Вас это может удивить, но так как тема мне нравится, я вновь возвращаюсь к ней.

Да, я уже слышу: «Ну и что же здесь интересного, Грэг?»

Ну, может это и не интересно-интересно. Нет роботов, не самый передний край технологий, но я расскажу о том, что, хотя и не интересно, но позволяет использовать один и тот же код снова и снова. Циклы, установки свойств, пользовательские куски кода, общие шаблоны T-SQL и т. д. Вы понимаете, о чем я? Об одинаковых кусках кода, которые вы можете постоянно копировать-вставлять-настраивать. Или о группах операторов, которые вы набираете так часто, что не задумываетесь об этом, мышечная память настолько крепка, что можно делать это с закрытыми глазами.

«Грэг, постой! Мы и так все знаем о сниппетах! В Visual Studio множество…»

Правильно, так и есть. Но разве каждый знает, что это лишь начальная точка, а не конец пути. Настоящее развлечение начинается, когда приступаешь к созданию собственных сниппетов…

Конструктор сниппетов

Конструктор сниппетов – это плагин, улучшающий Visual Studio IDE и обеспечивающий большие возможности по работе со сниппетами.

Последние новости

· Конструктор сниппетов теперь поддерживает C ++

· ....

Snippet Designer 1.5.0

Журнал изменений для версии1.5.0

· Добавлена поддержка Visual Studio 2013

· Исправлены некоторые опечатки

· Исправлен пользовательский каталог для SQL-сниппетов

Требования

· Visual Studio 2013

· Visual Studio 2012

· Visual Studio 2010

· Visual Studio 2008

Возможности

· Редактор сниппетов встроен внутрь IDE, которая поддерживает C # , VisualBasic, JavaScript, HTML, XML и SQL

o Доступ к нему с помощью открытия файла any.snippet или с помощью меню File -> New -> File -> Code Snippet File

o Он использует тот же редактор кода Visual Studio, так что вы можете писать сниппеты в той же среде, в которой пишете основной код.

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

o Он отображает свойства сниппета в окне свойств Visual Studio.

clip_image002

Окно Snippet Explorer предназначено для поиска сниппетов на компьютере.

· Оно расположено в View -> Other Windows -> Snippet Explorer

· Это окно содержит блок предварительного просмотра кода, который позволяет заглянуть в сниппет не открывая файла.

· Поддерживается индекс сниппетов на компьютере для быстрого поиска.

· Обеспечивается быстрый способ найти сниппет для использования, редактирования или уничтожения.

clip_image004

Щелчок правой клавишей мыши и переход на пункт меню «Export as Snippet» добавляет помеченный фрагмент из редактора кода C#, VB, XML, JavaScript, HTML и SQL напрямую в редактор сниппетов.

clip_image006

Правда потрясающе? Также доступен исходник.

clip_image008

clip_image010

Что? Вы не только используете Visual Studio, но также живете в SQL Server 2012 Management Studio? Думаете сниппеты там также пригодятся?

Генератор сниппетов для SQLServer 2012

Сниппеты T-SQL – это очень удобная новая возможность SQL Server 2012.

Используя сниппеты кода можно сохранить время при написании кода просто вводя код, выполняющий общие задачи. Повторное использование кода всегда полезно, поскольку увеличивает производительность!

В SQL Server 2012 можно импортировать собственноручно написанные сниппеты. Однако перед этим, нужно создать сниппет.

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

Пример такого сниппета на T-SQL для SQL Server 2012 приведен на следующем рисунке:

clip_image012

Используя Генератор сниппетов, можно создавать сниппеты на T-SQL, сохранять их в каталоге и затем добавлять этот каталог, и, соответственно, все ваши сниппеты, в SQL Server 2012 Management Studio (SSMS) с помощью Code Snippets Manager! Имя каталога станет именем категории сниппетов в Code Snippet Manager, а содержать он будет ваши сниппеты!

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

Кроме того, можно открыть существующий сниппет и на его основе создать новый.

clip_image014

clip_image016

Ах да, исходник проекта доступен. Он не слишком сложен, но порой это и хорошо…