GoLand 2025.2 Help

后缀补全

通过后缀模板,您可以根据点后的后缀、表达式的类型及其上下文,将已输入的表达式转换为其他表达式。 GoLand 包含一组预定义的后缀补全模板,您也可以将其用于其他编程语言。 您可以复制、启用或禁用这些模板。

启用并配置后缀补全

  • 设置 对话框(Ctrl+Alt+S )中,打开 编辑器 | 常规 | 后缀补全 并选中 启用后缀补全(E) 复选框。

  • 为选定的语言启用或禁用后缀模板。

  • 设置 TabSpaceEnter 快捷键以扩展后缀模板。

使用后缀转换语句

  1. 输入一个表达式,然后在点之后输入一个后缀。 例如,输入 .if

  2. 按下 Tab

    func m(b bool) { b.if }
    func m(b bool) { if b { } }

    初始表达式将被包裹在一个 if 语句中。

后缀补全选项会作为基本补全建议列表的一部分显示。 要查看当前上下文中适用的全部后缀补全列表,请按 Ctrl+J

编辑后缀模板名称

您可以编辑预定义的后缀模板,例如,将较长的关键字替换为较短的,或扩展适用的表达式类型列表。

  1. 按下 Ctrl+Alt+S 打开设置,然后选择 编辑器 | 常规 | 后缀补全

  2. 在模板树中双击某个模板名称或点击列表上方的 图标,并根据需要进行编辑。

创建自定义后缀模板

  1. 按下 Ctrl+Alt+S 打开设置,然后选择 编辑器 | 常规 | 后缀补全

  2. 点击工具栏上的 添加 按钮(“添加”按钮)。

  3. 在打开的 创建新模板 对话框中,指定 ,即点后调用模板的符号组合。

  4. 选择新模板适用的表达式类型,并按如下格式输入目标表达式: $EXPR$ <target_expression> ,例如, $EXPR$ != nil

    在模板中,您可以使用两个预定义变量:

    • $EXPR$ 表示目标表达式(点之前的表达式)。

    • $END$ 定义了模板调用后插入符的位置。

    应用到最外层表达式 复选框将模板应用于整个表达式而忽略作用域。 因此,您无需每次都选择模板的作用域。

    创建自定义后缀模板

共享后缀模板

您可以通过以下方式共享后缀模板:

后缀模板与实时模板的比较

后缀代码补全类似于 实时模板 ,后者允许您创建可在代码中任意位置使用的自定义结构。

不同之处在于,实时模板插入预定义的代码片段,而后缀补全则用于包裹或修改已有表达式。

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