diff --git a/cursor/snippets/go.json b/cursor/snippets/go.json new file mode 100644 index 0000000..6cf15fc --- /dev/null +++ b/cursor/snippets/go.json @@ -0,0 +1,78 @@ +{ + "println": { + "prefix": "pd", + "body": [ + "fmt.Println($0)", + ], + "description": "fmt.Println(...)" + }, + "debug print": { + "prefix": "ppd", + "body": [ + "fmt.Printf(\"$1: %#v\\n\", $1)$0", + ], + "description": "fmt.Printf(\"...: %+v\\n\", ...)" + }, + "printf": { + "prefix": "pf", + "body": [ + "fmt.Printf(${1:format}, ${2:a ...any})$0", + ], + "description": "fmt.Printf(..., ...)" + }, + "sprintf": { + "prefix": "spf", + "body": [ + "fmt.Sprintf(${1:format}, ${2:a ...any})$0", + ], + "description": "fmt.Sprintf(..., ...)" + }, + "test func": { + "prefix": "tf", + "body": [ + "func Test${1:Name}(t *testing.T) {", + "\ttests := []struct {", + "\t\tname string", + "\t\t$0", + "\t}{", + "\t\t{", + "\t\t\tname: \"\",", + "\t\t},", + "\t}", + "\tfor _, tt := range tests {", + "\t\tt.Run(tt.name, func(t *testing.T) {", + "\t\t\t", + "\t\t})", + "\t}", + "}" + ], + "description": "func Test...(t *testing.T) { ... }" + }, + "test table": { + "prefix": "tt", + "body": [ + "tests := []struct {", + "\tname string", + "\t$0", + "}{", + "\t{", + "\t\tname: \"\",", + "\t},", + "}" + ], + "description": "tests := []struct { ... }" + }, + "benchmark func": { + "prefix": "bf", + "body": [ + "func Benchmark${1:Name}(b *testing.B) {", + "\t$0", + "", + "\tfor n := 0; n < b.N; n++ {", + "\t\t", + "\t}", + "}" + ], + "description": "func Benchmark...(b *testing.B) { ... }" + } +} diff --git a/cursor/snippets/ruby.json b/cursor/snippets/ruby.json new file mode 100644 index 0000000..7d9a713 --- /dev/null +++ b/cursor/snippets/ruby.json @@ -0,0 +1,36 @@ +{ + // Place your snippets for ruby here. Each snippet is defined under a snippet name and has a prefix, body and + // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: + // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the + // same ids are connected. + // Example: + // "Print to console": { + // "prefix": "log", + // "body": [ + // "console.log('$1');", + // "$2" + // ], + // "description": "Log output to console" + // } + "print": { + "prefix": "pd", + "body": [ + "puts \"\\n>>>>>> ${1:name}: ${2:#{$1${3:.inspect}\\}}\\n\"$0" + ], + "description": "puts \">>>>> ...: #{....inspect}\"" + }, + "pretty print": { + "prefix": "ppd", + "body": [ + "puts \"\\n>>>>>> ${1:name}:\"; pp $1$0" + ], + "description": "puts \">>>>> ... \"; pp ..." + }, + "byebug": { + "prefix": "bug", + "body": [ + "require 'byebug'; byebug$0" + ], + "description": "require 'byebug'; byebug" + } +}