├── README.md └── go-mode ├── << ├── cstring ├── for ├── func ├── iferr ├── ifunc ├── imp ├── init ├── json ├── main ├── map ├── meth ├── pkg ├── range ├── struct ├── test └── xml /README.md: -------------------------------------------------------------------------------- 1 | Installation 2 | ============ 3 | 4 | ```elisp 5 | (add-to-list 'yas-snippet-dirs "path/to/this/repository") 6 | ``` 7 | -------------------------------------------------------------------------------- /go-mode/<<: -------------------------------------------------------------------------------- 1 | $1 = append(${1:theSlice}, ${2:theValue}) 2 | -------------------------------------------------------------------------------- /go-mode/cstring: -------------------------------------------------------------------------------- 1 | #name : CString 2 | # expand-env: ((yas/indent-line 'fixed)) 3 | # -- 4 | c${1:$(capitalize yas/text)} := C.CString($1) 5 | defer C.free(unsafe.Pointer(c${1:$(capitalize yas/text)})) 6 | 7 | -------------------------------------------------------------------------------- /go-mode/for: -------------------------------------------------------------------------------- 1 | #name : for (...; ...; ...) { ... } 2 | # -- 3 | for $1; $2; $3 { 4 | $0 5 | } -------------------------------------------------------------------------------- /go-mode/func: -------------------------------------------------------------------------------- 1 | func ${1:name}(${2:arguments}) (${3:results}) { 2 | $0 3 | } -------------------------------------------------------------------------------- /go-mode/iferr: -------------------------------------------------------------------------------- 1 | if err != nil { 2 | $0 3 | } -------------------------------------------------------------------------------- /go-mode/ifunc: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: ifunc 3 | # -- 4 | func ($1) $2 { 5 | $0 6 | } -------------------------------------------------------------------------------- /go-mode/imp: -------------------------------------------------------------------------------- 1 | import ( 2 | "$1" 3 | ) -------------------------------------------------------------------------------- /go-mode/init: -------------------------------------------------------------------------------- 1 | func init() { 2 | $0 3 | } 4 | -------------------------------------------------------------------------------- /go-mode/json: -------------------------------------------------------------------------------- 1 | \`json:"$1"\` -------------------------------------------------------------------------------- /go-mode/main: -------------------------------------------------------------------------------- 1 | #name: func main 2 | # -- 3 | func main() { 4 | $0 5 | } -------------------------------------------------------------------------------- /go-mode/map: -------------------------------------------------------------------------------- 1 | map[${1:keytype}]${2:valuetype} -------------------------------------------------------------------------------- /go-mode/meth: -------------------------------------------------------------------------------- 1 | func (${1:target}) ${2:name}(${3:arguments}) (${4:results}) { 2 | $0 3 | } -------------------------------------------------------------------------------- /go-mode/pkg: -------------------------------------------------------------------------------- 1 | package ${1:`(car (last (split-string (file-name-directory buffer-file-name) "/") 2))`} 2 | -------------------------------------------------------------------------------- /go-mode/range: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: range 3 | # -- 4 | for ${1:key}, ${2:value} := range ${3:target} { 5 | $0 6 | } -------------------------------------------------------------------------------- /go-mode/struct: -------------------------------------------------------------------------------- 1 | #name : struct 2 | # -- 3 | type $1 struct { 4 | $0 5 | } -------------------------------------------------------------------------------- /go-mode/test: -------------------------------------------------------------------------------- 1 | func Test$1(t *testing.T) { 2 | $0 3 | } -------------------------------------------------------------------------------- /go-mode/xml: -------------------------------------------------------------------------------- 1 | \`xml:"$1"\` --------------------------------------------------------------------------------