Возможно ли, чтобы фрагмент кода вставлял динамически вычисляемое завершение или фрагмент в код Visual Studio?
Мне нужен фрагмент для вставки строк даты и времени различных форматов. Например, если вы наберете date
, текущая дата в формате ISO будет автоматически расширена.
В Sublime Text есть возможность сделать это в API Python через _ 2_ в классе EventListener
. Там реализация была бы очень простой:
def on_query_completions(self, view, prefix, locations):
if prefix == 'date':
val = datetime.now().strftime('%Y-%m-%d')
return [(prefix, prefix, val)] if val else []
Я прочитал документацию по Пользовательским фрагментам, но, похоже, можно вставить только предварительно -определенный текст с позициями табуляции и переменными, которые пользователь заполняет.
Если это невозможно с функциональностью, предоставляемой API фрагмента, смогу ли я реализовать что-то подобное с помощью API плагинов / расширений нижнего уровня?
Я понимаю, что существует расширение под названием Insert Date and Time, но это работает через палитру команд вместо динамического расширения.