Создание и использование пользовательских сниппетов для соревновательного программирования в VScode

Опубликовано: 7 Сентября, 2022

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

Создание фрагментов кода:

  • Откройте папку, в которой вы кодируете VScode, как показано на изображении ниже. Здесь мы создадим фрагмент кода из файла Рабина-Карпа и вызовем его позже в тестовом файле.
  • Установить Преобразование текста/кода в фрагмент кода вместо расширения кода из торговой площадки, щелкнув квадратное поле на левой боковой панели. Это расширение помогает создавать файлы JSON из кода, и этот файл JSON необходим для создания пользовательских фрагментов кода vs.
  • Теперь откройте командную панель с помощью команды Ctrl+Shift+P и введите reload window в панели и нажмите Enter, чтобы перезагрузить окно.
  • Скопируйте код, для которого вы хотите сделать фрагмент, и нажмите ctrl+shift+p , введите convert to snippet в палитре и нажмите Enter. Заполните запрашиваемые данные, такие как заголовок фрагмента, описание и префикс. Тщательно выбирайте префикс, он будет использоваться для вызова этого фрагмента кода.
  • Скопируйте выходные данные JSON, отображаемые по расширению.
  • Нажмите на колесо настройки внизу на левой боковой панели. Выберите вариант пользовательского фрагмента, а затем выберите язык программирования фрагмента. Удалите существующие комментарии и код и поместите копию JSON в фигурную скобку. Вы можете сделать столько фрагментов, сколько хотите, просто разделите два последовательных фрагмента JSON запятыми.

Использование фрагмента кода:

  • Откройте файл (в моем случае test.c++), введите префикс фрагмента кода, который вы назначили, и нажмите Enter по предложению. Ваш файл будет заполнен соответствующим фрагментом кода.