整体步骤来自 chatgpt
概述
我觉得编译器有几个很提效的工具:快捷键、代码补全和代码模板。
前两个没啥可说的,今天想分享的是代码模板。在 Goland 里被称之为 Live Templates
。在代码里输入 forr,随后会出现如下的可选项,选中按下回车后,会自动生活一个 for range 的遍历模板,通过 tab 可以快速定位到三个空缺位置,填补好你真实的变量名,让你少敲了好几个字符。
在 Goland 添加一个自定义的代码模板步骤
1、选择 文件(File) 菜单 -> 设置(Settings) -> 编辑器(Editor) -> 实时模板(Live Templates)。
2、在实时模板(Live Templates)界面,点击 "+" 添加一个新的 Live Template。
3、在"Abbreviation"字段中输入你期望的快捷键,比如 "gfun"。
4、在"Template Text"字段中输入你的代码片段,如下:(我想输入 gfun 自动生成一个已经 recover 了的goroutine,并自动将光标定位到 go routine 开始写代码的位置)
go func() {
defer func() {
tools_recover.CheckRecover(ctx, recover(), nil)
}()
$END$
}()
5、"Applicable in" 或者 "Define" 中,选择你想要这个模板在哪些情况下被触发,如"Go: statement".
6、点击"Apply"保存更改,然后 "OK"关闭设置窗口。
现在,当你在Go代码中键入你设置的 "gfun",然后按下Tab键,你的模板就会自动输入,其中的 $END$
代表模板展开后光标停止的位置。