创建和应用实时模板(代码片段)
本教程的内容是什么?
PyCharm 提供了相当多的各种实时模板……有几个为 Python 预定义的实时模板。 本教程旨在引导您创建一个用于 Python 类声明的实时模板,并使用此实时模板。
Python 编程不在本教程的范围内。 有关更多信息,请参阅 Python 文档。
本教程中也未讨论实时模板的基础知识和用法。 您可以在 实时模板 部分找到关于实时模板的类型、缩写、变量和存储的所有必要信息。

先决条件
请确保您使用的是 PyCharm 2.7 或更高版本。 如果您还没有 PyCharm,请从 此页面 下载。 要安装 PyCharm,请根据您的平台遵循相关说明。
本教程是使用 PyCharm Pro 版本 2016.1 创建的。
创建您自己的实时模板
1。 创建一个初始实时模板
打开设置对话框(
在主工具栏上,或 Ctrl+Alt+S ),展开 编辑器 节点,然后点击 活动模板:

点击
。 首先,选择 模板组... 并指定其名称(在我们的示例中,它是
user)。 创建的组获得焦点。再次点击
。 这次,选择 实时模板。 新模板出现在持有焦点的组中,即
user。
接下来会发生什么?
首先,在组
user下,有一个初始实时模板,目前称为<abbreviation>。其次,出现了用于输入模板缩写、描述、正文文本和上下文的字段:

2。 定义模板缩写和上下文
那么,让我们输入 模板缩写。 在我们的示例中,我们将在字段 缩写 中输入单词 class ,然后输入描述(这是可选的,但仍然……)。
接下来,让我们选择新模板将应用的上下文。 此时,您会看到上下文尚未定义——因此点击链接 定义 ,并选择上下文(在我们的示例中,这是 Python)。 将来,当上下文已定义时,链接会更改为 更改。

扩展键将是 Tab ,这是默认指定的。
3。 定义模板文本
在字段 模板文本 中输入以下代码:
模板文本中用 $ 符号括起来的部分是 模板变量。 您可以轻松地从整个模板文本中分辨出它们,因为它们以颜色突出显示:

这些模板变量目前是空的,因此让我们先定义它们……除了一个(稍等片刻,了解原因)。
4。 编辑模板变量
点击按钮 编辑变量:

在对话框 编辑模板变量 中,您会看到所有(除了一个!)变量的列表:

对于变量 $object$ ,让我们定义其默认值 object ,并点击 确定:

关于 $END$ 的附注
您可能已经注意到模板变量 $END$ 未被建议编辑。 这是因为模板变量 $END$ 是 预定义的 ,因此不可编辑。 它始终代表模板扩展和填写所有必填字段后光标的位置。 因此,在我们的示例中,光标将停留在新类声明的末尾。
5。 记住新的实时模板
您只需单击 确定 在 设置 对话框中(Ctrl+Alt+S)。 扩展为初始 Python 类的新的实时模板(或代码片段)已准备就绪。 让我们来测试一下……
使用您自己的实时模板
首先,创建一个 Python 文件(Alt+Insert - Python 文件),并将其命名为 sample.py 。
新的 Python 文件打开以供编辑。 接下来,让我们在其中创建一个类声明。 为此,请输入模板缩写 class。
哇……我们的新实时模板现在出现在建议列表中——您可以通过我们输入的描述来识别它:

按 Tab 选择此选项。
如预期的那样,缩写扩展为初始 Python 类。 红线标记了下一个输入点:当您输入类名(变量 class )时,它将被输入到此特定位置。
顺便注意,变量 class 已被多次使用——在类声明中,在类构造函数的注释中。 在这种情况下,字段 class 已自动填写。
输入类名后,按 Enter ,您会看到红线(框架)移动到下一个字段。 因此,您需要填写所有必填字段,并在最后按 Enter。

在不同 IDE 之间共享模板的示例
一旦在 user 中创建了模板,您就可以在另一个 IDE 中重用它,例如 PyCharm ,用于处理 Python 脚本,或者 IntelliJ IDEA。 您只需 导出 PyCharm 实时模板配置,并在 IntelliJ IDEA 中 导入 它。
