GoLand 2025.2 Help

Live Template

使用 Live Template 向代码中插入常用结构,例如循环、条件语句、声明或打印语句。

要展开代码片段,请输入相应的模板缩写并按 Tab。 不断按 Tab 可在模板中的一个 变量 与下一个变量之间跳转。 按 Shift+Tab 可跳转到上一个变量。

插入 Live Template

  1. 将插入符号置于要展开模板的位置。

  2. 输入模板缩写并按调用键(默认通常为 Tab)。 或者,在 代码 菜单中,点击 插入代码模板 Ctrl+J 以打开 建议列表 ,选择所需模板。

  3. 如果所选模板需要用户输入,则会高亮相应字段。 输入所需值并按 EnterTab 以完成输入并跳转到下一个输入字段。 完成所有输入字段后,插入符号会跳转到结构末尾(或模板代码中定义了标记时跳转到 $END$ 处),然后编辑器恢复正常操作模式。

使用 Live Template 包围代码块

  1. 选择要包围的代码片段。

  2. 代码 菜单中,点击 包裹代码 Ctrl+Alt+J 以打开 建议列表 ,然后选择所需模板。

请查看以下使用 Live Template 编写的 Hello World 程序示例。

Live Template 类型

可区分以下几类 Live Template:

  • 简单模板 仅包含固定纯文本。 展开简单模板时,文本会自动插入到源代码中,替换相应缩写。

    缩写

    展开为

    imp

    import ( )

    int

    func init() { }

    main

    func main() { }
  • 参数化模板 包含启用用户输入的 变量。 展开参数化模板时,变量将替换为供用户手动填写的输入字段,或由 GoLand 自动计算。

    缩写

    展开为

    forr

    for key, value := range collection { }

    test

    func Test$NAME$(t *testing.T) { $END$ }
  • 包围模板 会使用用户指定的文本包围所选代码块。

后缀代码补全 与 Live Template 类似。 它会在无需选择表达式的情况下对当前表达式进行转换。 例如,您可以在一个表达式后输入 .if 来调用相应的后缀补全,并使用 if 语句包裹该表达式。

配置 Live Template

要配置 Live Template,请打开 编辑器 | 代码模板 设置页面 Ctrl+Alt+S。 在 代码模板 页面,您可以查看所有可用的 Live Template,编辑它们以及 创建新模板

模板按照可使用的上下文进行分组(通常按相应语言)。 要将模板移动到其他分组,请右键点击模板,选择 移动 ,然后选择所需分组名称。

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

将已修改的模板恢复为默认设置

  • Live Template 设置页面的 设置 对话框中,右键点击要恢复的模板,然后点击 恢复默认设置

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