goland-live template

    首先进入setting->Editor->Live templates

goland-live template_第1张图片

    首先选择一个添加模板的文件夹,比如在go代码块中的模板选择Go文件夹,在结构体定义中的模板选择Go Struct Tag。点开选择的we上角文件夹后,点击"+"按钮进行添加。

goland-live template_第2张图片

    一般需要配置的包括Abbreviation,Description,Template text,Applicable in Go,Edit varables。

  • Abbreviation

    模板的缩写,在代码中输入该缩写即可生成配置的模板内容。

  • Description

    模板的描述。

  • Template text

    模板内容,使用两个“$”符号包围的是变量,会在生成模板内容后,通过enter键进行跳转输入,并且可以在Edit varables中配置取值规则,默认值。其中END变量是特殊变量,不能配置规则,并且会在最后进行跳转输入。

  • Applicable in Go

    配置模板使用范围,例如go->Statement表示在go代码块中使用。

goland-live template_第3张图片

  • Edit varables

        Name是模板内容中的变量名。

        Expression是内置的一些获取和处理某些值的函数,例如clipboard()可以获取剪切板中的内容,所有函数的具体功能可参考https://www.jianshu.com/p/2e30924f3fe2。

        Default value配置了变量的默认值。

        Skip if defined勾选后,会在变量tong通过表达式或者默认值获取到值时,不用手动输入。

    最终,如上例配置完成后的功能,是可以获得一个只遍历值的for循环的模板。该模板可以通过mfor缩写获得;遍历的值的变量名默认为item,可以手动修改;遍历的对象的变量名可以从剪切板中获得。

goland-live template_第4张图片

    又例如内置的模板Go Struct Tags中的json模板,可以自动为变量生成json表达式。在Edit varables中可以配置生成表达式的格式,fieldName()是获取前面的字段名,snakeCase(fieldName())是转成下划线格式,可以改成camelCase(fieldName()) 转成驼峰格式。

goland-live template_第5张图片

    同时还有个小技巧,在每个元素后连续ALT + SHIFT + 鼠标左键添加多个光标,输入反引号(`)和j,此时会弹出窗口,再按下TAB键,所有元素都会补全tag 。

goland-live template_第6张图片

你可能感兴趣的:(goland-live template)