DataGrip 2025.2 Help

实时模板

使用 实时模板将常见结构插入到代码中,例如语句或数据库对象的定义。

以下视频展示了如何使用实时模板。

要展开代码片段,请输入相应的模板缩写并按 Tab。 持续按住 Tab 以在模板中的一个 变量和下一个之间跳转。 按 Shift+Tab 以移动到上一个变量。

活模板的类型

可以区分以下几种类型的实时模板:

  • 简单模板 只包含固定的纯文本。 当您展开一个简单模板时,文本会自动插入到源代码中,替换缩写。

    缩写

    扩展为

    tab

    CREATE TABLE new_table ( col INT NOT NULL );

    col

    col int not null
  • 参数化模板包含允许用户输入的 变量。 当您展开一个参数化模板时,变量要么被替换为供用户手动指定的输入字段,要么由 DataGrip 自动计算。

    缩写

    扩展为

    ins

    INSERT INTO ... (...) VALUES (...);

    sel

    SELECT * FROM ...;

    selc

    SELECT count(*) FROM ... alias WHERE alias. ...;

    selw

    SELECT * FROM ... alias WHERE alias. ...;

    upd

    UPDATE ... SET ... = ... WHERE ...;
  • Surround templates 用用户指定的文本包装所选代码块。

后缀代码补全 类似于实时模板。 它会在不选择当前表达式的情况下对其进行转换。 例如,您可以在表达式后输入 .cfrom 以调用相应的后缀补全并将 选择 语句展开为 SELECT <all_column_names_from_table> FROM <table>

配置实时模板

要配置实时模板,请打开 编辑器 | 实时模板 设置页面&#xa0; Ctrl+Alt+S。 在 代码模板 页面,您可以查看所有可用的实时模板,编辑它们并 创建新模板

模板根据使用环境(通常是相应的语言)进行分组。 要将模板移动到其他分组,请右键点击模板,选择 移动 ,然后选择所需分组名称。

为实时模板设置 SQL 方言

您可以为实时模板选择特定的方言。 例如,如果您希望 upd 模板仅在 Amazon Redshift 中工作。

  1. 设置 Ctrl+Alt+S 中,导航到 编辑器 | 实时模板

  2. 展开 SQL 树。

  3. 右键单击您想要修改的模板并选择 更改上下文

  4. 为选定的模板更改上下文类型 窗口中,展开 SQL 树节点并选择上下文。

    为实时模板设置 SQL 方言

每个实时模板由包含字母数字字符、点和连字符的缩写定义。 缩写在一个组内必须唯一,但相同的缩写可以在不同的组中使用,并根据相应组的上下文扩展为不同的结构。 修改后的默认模板缩写以蓝色字体显示在列表中。

实时模板设置

要配置实时模板,请打开 设置Ctrl+Alt+S ),转到 编辑器 | 实时模板 页面。 在此页面,您可以查看按语言或框架分组的所有可用实时模板。 要配置模板,请展开所需的组(例如, Ruby )并选择一个模板。

主设置

主设置

项目

描述

默认展开方式

指定所有模板的默认调用键。 特定模板的单个扩展键在 编辑区域中定义。

如果不希望使用标准扩展键(TabEnterSpace ),请从此列表中选择 自定义 选项。

当选择 自定义 时, 更改 链接会出现在下拉菜单旁边,引导您进入 键位图 页面。

实时模板

显示所有当前可用的模板缩写及其描述。 缩写按节点分组并在每个组内按字母顺序排序。 要激活模板或整个组,请选中模板或组旁边的复选框。

"添加"图标

添加 Alt+Insert

向当前模板组添加新模板项。 您可以在编辑区域 下方定义模板缩写、描述、文本、变量、扩展键和上下文。

移除图标

移除 Delete

从列表中移除所选的 实时模板。

重复图标

复制

点击此按钮以根据选定的模板创建一个新模板。 已将一个新的模板项添加到当前节点,模板文本区域中的字段显示所选模板的定义。

恢复已删除的默认设置图标

还原已删除的默认模板

点击此按钮以恢复已删除的动态模板。 此按钮仅在更改应用时启用。

实时模板的上下文菜单

实时模板的上下文菜单

项目

描述

移动

将所选模板移动到指定组。

更改上下文

更改当前模板启用的上下文或上下文。 当您选择此命令时,将显示支持的语言上下文列表。 要使 DataGrip 认为模板是上下文相关的,请在上下文名称旁边选择一个复选框。

可用的上下文类型取决于启用的插件。

复制

在系统剪贴板中创建一个 序列化模板 XML

粘贴

已复制模板 的 XML 表示粘贴到选定的模板组。

模板编辑区域

模板编辑区域

在以下情况下,焦点将移至此区域:

  • 当您点击 Add "添加"图标复制 复制图标 按钮时。

  • 当您在列表中选择一个 实时模板。

  • 当您在编辑器中选择代码片段并选择 代码 | 另存为实时模板

您可以使用此区域的控件来创建新的 实时模板并编辑现有模板的设置。

您可以使用标记在字段标签上的快捷键在模板文本区中导航。

项目

描述

缩写

在此字段中,指定模板缩写。 例如,在编辑器中标识模板的字符序列。

描述

在该字段中,提供模板的可选描述或其用法示例。

模板文本

在此字段中,输入模板主体,它可能包含纯文本和格式为 $<variable name>$ 的变量。 如果必要,请点击 编辑变量 并根据需要 配置变量。 要在模板文本中转义美元符号 $ ,只需将其重复 $$

适用于

该只读字段显示了编辑器应对模板敏感的语言和代码片段。 在此情境下按下 Ctrl+J ,DataGrip 将显示适合此情境的模板列表。

更改

点击此链接以修改当前模板启用的上下文集合。 点击链接后,将显示支持的语言上下文列表。 要使 DataGrip 认为模板是上下文相关的,请在上下文名称旁边选择一个复选框。

编辑变量

打开 编辑模板变量对话框,您可以在其中定义 DataGrip 在模板展开时应如何处理模板变量。 更多信息请参阅 实时模板变量

选项

在此区域中定义模板扩展时编辑器的行为。

  • 展开方式(X) - 从此列表中选择密钥以调用模板。

  • 按照样式重新设置格式(R) :选中此复选框以使 DataGrip 根据 代码风格页面中定义的当前样式设置自动重新格式化展开的文本。

最后修改日期: 2025年 9月 26日