Сниппет

Сниппет (англ. snippet — фрагмент, отрывок) в программировании означает небольшой фрагмент исходного кода или текста, который чаще всего повторяется или необходим для многоразового написания. Сниппеты служат для упрощения написания исходного кода или текста, значительно сокращают время работы, но они не являются заменой процедур, функций или других подобных понятий структурного программирования.

Существуют следующие виды сниппетов:

  1. Сниппеты для поисковых систем — это небольшие отрывки текста из найденной страницы сайта, которые выявляет поисковая система. Они чаще всего используются для описания ссылки в результатах поиска. Как правило, они содержат контекст, в котором встретилось ключевое слово в тексте на странице. В качестве сниппетов также может выводиться текст из мета-тега «Description».
  2. Сниппеты в текстовых редакторах — Они часто используются разработчиками программного обеспечения и теми, кому постоянно требуется ввод повторяющегося текста.
  3. Сниппеты в средах разработки — интегрированные среды разработки (IDE) содержат встроенные средства для ввода конструкций языка. Например, в Microsoft Visual Studio, Borland Developer Studio, для этого необходимо ввести ключевое слово и нажать определённую клавишную комбинацию. В IDE Geany существует специальный файл snippets.conf (путь к файлу: /home/user/.config/geany) позволяющий создавать свои сниппеты. Другие программы, такие как Macromedia Dreamweaver и Zend Studio, позволяют использовать сниппеты в Веб-программировании.

Классификация сниппетов:

  1. Статические(англ. plain-text) — они состоят из текста, который не изменяется. Его можно выбрать и вставить в необходимый текущий документ. К статическому сниппету пользователь не может задавать дополнительные параметры. Статические снипетты напоминают простые макросы в языках программирования.
  2. Интерактивные или динамические — состоят из неизменного текста и динамических элементов. Пользователь может задать как значение этих динамических элементов, так и их положение в неизменном тексте в процессе выбора и вставки сниппета. Примерами динамических элементов являются переменные, принимающие значение текущей даты или системного времени, или ввода пользователя через графический интерфейс. Динамические сниппеты имеют много общего с макрокомандами и шаблонами (template).
  3. Скриптовые — состоят из кода на программном макроязыке или скриптовом языке. Скриптовые сниппеты дают пользователю максимальную гибкость в пределах возможностей выбранного языка.

Программы, поддерживающие сниппеты

Ниже приводится неполный перечень приложений, поддерживающих сниппеты.

Сниппеты Статические Динамические Скриптовые
Textmate да  да 
да 
Textpad да 
нет
нет
Emacs
да 
да 
да 
Sublime Text
да 
да 
да 
IntelliJ IDEA да 
да 
да 

Уроки по теме: