{ "spec1": { "description": "simple snippet", "prefix": ["spec1"], "body": [ "snippet" ] }, "spec2": { "description": "jump at first of snippet", "prefix": ["spec2"], "body": [ "$1$2snippet" ] }, "spec3": { "description": "jump at middle of snippet", "prefix": ["spec3"], "body": [ "$1sni$2ppet" ] }, "spec4": { "description": "jump at last of snippet", "prefix": ["spec4"], "body": [ "$1snippet" ] }, "spec5": { "description": "select 1 length first of snippet text", "prefix": ["spec5"], "body": [ "$1${2:s}nippet" ] }, "spec6": { "description": "select 1 length middle of snippet text", "prefix": ["spec6"], "body": [ "$1sn${2:i}ppet" ] }, "spec7": { "description": "select 1 length last of snippet text", "prefix": ["spec7"], "body": [ "$1snippe${2:t}" ] }, "spec8": { "description": "select 3 length first of snippet text", "prefix": ["spec8"], "body": [ "$1${2:sni}ppet" ] }, "spec9": { "description": "select 3 length middle of snippet text", "prefix": ["spec9"], "body": [ "$1sn${2:ipp}et" ] }, "spec10": { "description": "select 3 length last of snippet text", "prefix": ["spec10"], "body": [ "$1snip${2:pet}" ] }, "multi1": { "description": "jump at middle of snippet", "prefix": ["マルチ1"], "body": [ "あ$1い$2う" ] }, "multi2": { "description": "select 4 length middle of snippet text", "prefix": ["マルチ2"], "body": [ "あ$1い${2:かkaか}う" ] }, "deactivate1": { "prefix": "deactivate", "body": [ "function! $1() abort", "\t$0", "endfunction" ] }, "realworld1": { "description": "Complex example", "prefix": ["realworld1"], "body": [ "/** @class ${1:ClassName} */", "class ${1} ${2:extends ${3:ParentClassName} }{", "\tpublic constructor() {", "\t\t$0", "\t}", "}" ] }, "realworld2": { "description": "$VIM variable", "prefix": ["realworld2"], "body": [ "${VIM:\\$USER}" ] }, "realworld3": { "description": "indented $TM_SELECTED_TEXT", "prefix": ["realworld3"], "body": [ "