プレースホルダー値が両方の場所で置き換えられる単純なスニペットを作成する方法。
snippet test "test struct"
type ${1} struct {
id string
}
func (p *${1}) Id() string {
return p.id
}
endsnippet
したがって、 test<tab>
と入力すると、1つの値を入力するように求める必要があり、結果は( xyz と入力した場合)
type xyz struct {
id string
}
func (p *xyz) Id() string {
return p.id
}
システム内の他のプラグインと競合する可能性がありますが、現在、スニペットをトリガーすると、カーソルが 2 番目のプレースホルダー (でfunc (p *${1}) Id() string {
) に移動し、最初のプレースホルダーが完了しません。