問題の背景
golandでアノテーションテンプレートをカスタマイズしたいのですが、以下の図に示すように/**+Enterを入力して完了できます
/**
* @description TODO
* @param null
* @return
* @author user
* @date 2023/7/4 15:24
*/
func main() {
print("hello world\n")
}
そこで、「ファイル」→「設定」→「ライブテンプレート」で次のテンプレートを設定しました。
テンプレートは次のように入力されています。
/**
* @description TODO
* $params$
* @return $return$
* @author $user$
* @date $data$ $time$
*/
変数の設定は以下の通りです
が、設定後も失敗し、/**+Enterと入力すると以下のように表示されます
/**
*/
func main() {
print("hello world\n")
}
原因分析
GoLand がカスタマイズしたテンプレートは独自のテンプレートよりも優先され、テンプレート キーワード /** が競合する場合は、GOLand のテンプレートが優先されます。
問題が解決しました
情報を調べても GoLand のカスタム テンプレートを変更する方法が見つからなかったので、テンプレートを変更することしかできません。
ここでは、キーワード /** を /att に変更します。これは、注意を払った後、
テストをテスト後に再度テストできることを意味します
以下に示すように、/att+Enter を入力して完了できます。
/**
* @description TODO
* @param null
* @return
* @author user
* @date 2023/7/4 15:24
*/
func main() {
print("hello world\n")
}