PyCharm:为 Jinja 2 定义选项卡片段完成包含标记

PyCharm: defining tab snippet completion for Jinja 2 include tag

如果使用 Sublime 文本和 Djaneiro 包,你会得到很好的 Jinja/Django 模板标签和过滤器的制表符自动完成功能,例如include(输入 include + 按 Tab):

PyCharm 声称支持 Jinja 模板并具有漂亮的语法着色。然而,即使启用了 Jinja 模板支持,选项卡片段自动完成功能也不会像预期的那样运行。输入 include + 制表符会创建 <include></include> XML 标签:

如何在 PyCharm 中覆盖它,以便 {% include %}{% extends %} 等的片段选项卡完成?

PyCharm 确实在标签内提供标签名称补全:如果您手动输入 {%,PyCharm 将提供 Jinja2 标签名称及其参数的补全(例如, {% include %}.

中的路径

如果您想在键入 'include' 并按 Tab 键时插入 {% include %} 标签,您可以通过定义实时模板(PyCharm | 首选项 | 实时模板)来实现.