步骤一
为了避免和原先其它配置相混乱,方便以后的添加及查看,我们需要建立自己的分组。
在File-->Settings-->Editor下找到Live Templates,点击右侧‘+‘选项,接着选择‘2.Templates Group...‘选项新建一个分组,并将其命名为‘Jinja2‘,完成后左侧会显示名为‘Jinja2‘的分组,如图所示。

步骤二
选中左侧‘Jinja2‘分组后,点击右侧‘+‘选项,选择‘1.Live Template‘选项。

步骤三
完成‘Abbreviation‘、‘Description‘、‘Template text‘三处地方的填写。
{#后按下某个快捷键(默认是Tab),让Pycharm给我补全为‘Template text‘中的内容,那么我就在这里填写{#。{# comment #}。{# $comment$ #}。类似于$comment$这样的变量可以在补全后,让光标定位到该处,接着你可以在该处键入你想要的内容然后按下回车,如果有另一个类似但非$comment$的变量,则按下回车后光标会定位到该变量,直至遍历完所有不相同的变量。如果没有$END$,则遍历完后光标会定位到‘Template text‘中内容的末端;如果有$END$,则遍历完后光标会定位到$END$处。(注意:$END$只能是大写形式)
步骤四
点击下方的‘Define‘选项,选择‘HTML‘,表示将该自动补全功能应用于HTML文件中。

步骤五
如果你在‘Template text‘中和我一样使用了类似$comment$这样的变量,那么右侧的‘Edit variables‘按钮是可以点击的。点击之后,在弹出的界面中,可以在‘Default value‘这一列为相应的变量‘comment‘赋予默认值。(注意:‘Default value‘里的默认值要加上双引号"")

如要添加其它的Jinja2语法的自动补全功能,只需重复上述的步骤二至步骤五
下面分别是‘for‘和‘block‘的示例,可用于参照


原文:https://www.cnblogs.com/Skimt/p/13976923.html