mode: user.go mode: command and code.language: go - variadic: "..." logical and: " && " logical or: " || " # Many of these add extra terrible spacing under the assumption that # gofmt/goimports will erase it. state comment: "// " [line] comment : key("cmd-right") insert(" // ") insert(user.formatted_text(text, "sentence")) # "add comment [over]: # key("cmd-right") # text_with_leading(" // ") # ] # "[state] context: insert("ctx") state (funk | func | fun): "func " function (Annette | init) [over]: "func init() {\n" function [over]: insert("func ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) insert("(") sleep(100ms) method [over]: insert("meth ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) sleep(100ms) state var: "var " variable [] [over]: insert("var ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) # insert(" ") sleep(100ms) of type [] [over]: insert(" ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) # "set [over]: # insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) # insert(" := ") # sleep(100ms) # ] state break: "break" state (chan | channel): " chan " state go: "go " state if: "if " if [over]: insert("if ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) spawn [over]: insert("go ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) state else if: " else if " else if [over]: insert(" else if ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) state else: " else " else [over]: insert(" else {") key("enter") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) state while: "while " while [over]: insert("while ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) state for: "for " for [over]: insert("for ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) state for range: "forr " range [over]: insert("forr ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) state format: "fmt" format [over]: insert("fmt.") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE")) state switch: "switch " switch [over]: insert("switch ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) state select: "select " # "select :insert("select "), insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")] state (const | constant): " const " constant [over]: insert("const ") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE")) state case: " case " state default: " default:" case [over]: insert("case ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) state type: " type " type [over]: insert("type ") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE")) state true: " true " state false: " false " state (start | struct | struck): insert(" struct {") key("enter") (struct | struck) [over]: insert(" struct {") key("enter") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE")) [state] empty interface: " interface{} " state interface: insert(" interface {") key("enter") interface [over]: insert(" interface {") key("enter") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE")) state string: " string " [state] (int | integer | ant): "int" state slice: " []" slice of: "[]" [state] (no | nil): "nil" state (int | integer | ant) 64: " int64 " state tag: insert(" ``") key("left") field tag [over]: insert(" ``") key("left") sleep(100ms) insert(user.formatted_text(text, "snake")) insert(" ") sleep(100ms) state return: " return " return [over]: insert("return ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) map of string to string: " map[string]string " map of [over]: insert("map[") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) key("right") sleep(100ms) receive: " <- " make: "make(" loggers [] [over]: insert("logrus.") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE")) length [over]: insert("len(") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) append [over]: insert("append(") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) state (air | err): "err" error: " err " loop over [] [over]: insert("forr ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) item [over]: insert(", ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) value [over]: insert(": ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) address of [] [over]: insert("&") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) pointer to [] [over]: insert("*") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) swipe [] [over]: key("right") insert(", ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))