Сниппеты кода (Фрагменты кода)

Сниппеты кода (Фрагменты кода)

Как упростить себе работу при написании кода или простого текста?

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

Простой пример для скрипта на bash

if [ $# -ne <кол-во ожидаемых аргументов> ];
then
    echo "Использовать: $0 <Список аргументов>"
    exit <Код ошибки>
fi

В коде выше мы, используя конструкцию if проверяем количество переданных аргументов в скрипт:

  1. Используя $# мы получаем число равное количеству переданных аргументов
  2. -ne означает, что мы используем операцию (не равно) для сравнения двух чисел
  3. Передаем наше ожидаемое число аргументов для сравнения

Если условие выполняется (количество аргументов не соответствует нашим ожиданиям), то мы заходим внутрь и выполняем код для вывода сообщения пользователю использую команду echo и завершаем выполнение скрипта используя команду exit.

Многие IDE и редакторы типа VSCode предоставляют возможность создавать свои сниппеты и вставлять их используя короткий префикс. Например, введя html и нажав Enter префикс заменится на другой текст, который сохранен в сниппете. Обычно уже есть какой-то набор стандартных сниппетов, а так же вы можете создавать свои.

По ссылке можно ознакомиться с документацией создания сниппетов для VSCode: Ссылка на документацию VSCode (Eng)

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

Примеры сниппетов для VSCode и Xcode

VSCode
Xcode

Можете посмотреть видео (не мое), чтобы увидеть, как это все работает на практике

Сниппеты позволяют сократить время уходящее на набор одних и тех же конструкций.

Пользуетесь ли вы сниппетами? Создаете свои? Поделитесь какие удобные сниппеты вы создали для себя?

11 января 2022 г.