片段是否可以在 Visual Studio Code 中插入动态计算的完成或片段?
我想要一个用于插入各种格式的日期和时间字符串的片段。例如,如果您键入date
,则 ISO 格式的当前日期将自动扩展。
Sublime Text 中有一个工具可以通过类中的on_query_completions
方法在python API 中执行此操作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 []
我已阅读有关User Defined Snippets的文档,但似乎只能插入带有用户填写的制表位和变量的预定义文本。
如果片段 API 公开的功能无法做到这一点,我能否通过较低级别的插件/扩展 API 实现类似的功能?
我确实意识到有一个名为“插入日期和时间”的现有扩展,但这通过命令托盘而不是动态扩展来工作。