VS Code, Go extension: можно ли модифицировать стандартные сниппеты или слепить кастомные, и как?

В VS Code для языка Go можно модифицировать стандартные сниппеты или создать собственные, используя Go extension.

Стандартные сниппеты языка Go находятся в расширении "Go" для VS Code и предустановлены в нем. Эти сниппеты позволяют вам быстро вставлять готовый код для часто используемых конструкций Go, таких как циклы, функции и управляющие операторы.

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

Windows: %USERPROFILE%.vscodeextensionsms-vscode.Gosnippets
macOS/Linux: ~/.vscode/extensions/ms-vscode.Go/snippets

Откройте папку снниппетов, найдите нужный сниппет в формате .code-snippets и скопируйте его в любую другую директорию, например, исключительно определенную для Go сниппетов в вашу рабочую область.

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

После внесения изменений, сохраните файл сниппета с новым именем, например, "my-custom-snippet.code-snippets".

Затем, откройте панель Command Palette в VS Code, нажав на комбинацию клавиш Ctrl+Shift+P (Windows/Linux) или Cmd+Shift+P (macOS). Введите "Configure User Snippets" и выберите опцию "Go".

В появившемся меню выберите пункт "Go" и затем выберите "go.json". Это откроет файл конфигурации пользовательских сниппетов для языка Go.

В открывшемся файле json, добавьте новый объект со следующей структурой:

"Название_сниппета": {
"scope": "go",
"prefix": "префикс",
"body": [
"код_снниппета"
],
"description": "Описание сниппета"
}

Вместо "Название_сниппета" введите имя вашего сниппета, вместо "префикс" введите префикс, который будет активировать сниппет, вместо "код_снниппета" введите измененный код вашего сниппета и вместо "Описание сниппета" введите краткое описание.

Сохраните и закройте файл конфигурации.

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

Также можно создать собственные сниппеты для Go с нуля. Для этого создайте новый файл с расширением .code-snippets в директории, которую вы выбрали для пользовательских сниппетов. Откройте файл в любом редакторе кода и определите новые сниппеты, используя синтаксис JSON и описанные выше поля (scope, prefix, body, description).

После сохранения сниппета, он будет доступен для использования в редакторе кода после ввода его префикса.

Вот и все, теперь вы можете модифицировать стандартные сниппеты или создать собственные в расширении "Go" для VS Code.