-
Notifications
You must be signed in to change notification settings - Fork 35
Динамические шаблоны
В пакет встроено несколько "динамических" шаблонов, позволяющих оборачивать выделенный текст в различные конструкции (например, Если Тогда ... КонецЕсли;
)
Для использования этой возможности:
- выделите в редакторе текст
- выполните команду
Language 1C (BSL): Show dynamic snippets list
или воспользуйтесь комбинацией горячих клавишCtrl
+Q
- выберите нужный шаблон
Вы можете добавить произвольное количество пользовательских динамических шаблонов.
Для этого создайте в удобном Вам месте файл формата json
и кодировкой utf-8
примерно следующего содержания:
{
"СокрЛП": {
"body": "СокрЛП($0)",
"description": "СокрЛП"
}
}
Разберем структуру файла подробнее.
Данные шаблона текста группируются по уникальным ключам - в данном случае это СокрЛП
.
В свойстве body
указывается сам текст шаблона. Он имеет несколько отличий от шаблонов 1С:
- Переносы строк обозначаются символом
\n
- Табуляции обозначаются символом
\t
- Комбинация символов
$0
заменяется выделенным в редакторе текстом - Комбинация символов
$1
вырезается из текста шаблона, на это место устанавливается курсор
В поле description
указывается произвольное описание шаблона. Выводится в списке шаблонов, если текст отличается от уникального ключа шаблона.
Вы можете создать любое количество таких файлов.
Для хранения путей к файлам пользовательских шаблонов служит следующая настройка:
-
language-1c-bsl.dynamicSnippets
Список путей к файлам пользовательских динамических шаблонов.
Формат: массив строк.
Значение по умолчанию:[]
После создания файла пользовательских шаблонов укажите путь к файлу в указанной настройке.
Пример задания настройки для двух файлов шаблонов:
{
"language-1c-bsl.dynamicSnippets": ["C:/Users/User/Documents/myDinSnippets1.json", "C:/Users/User/Documents/myDinSnippets2.json"]
}