mirror of
				https://github.com/amix/vimrc
				synced 2025-10-30 21:43:35 +08:00 
			
		
		
		
	Updated plugins
This commit is contained in:
		| @ -0,0 +1,3 @@ | ||||
| priority -50 | ||||
|  | ||||
| extends html | ||||
| @ -79,8 +79,8 @@ snippet f. "f.password_field" | ||||
| `!p textmate_var('TM_RAILS_TEMPLATE_START_RUBY_EXPR', snip)`f.password_field :${1:attribute}`!p textmate_var('TM_RAILS_TEMPLATE_END_RUBY_EXPR', snip)` | ||||
| endsnippet | ||||
|  | ||||
| snippet f. "f.radio_box" | ||||
| `!p textmate_var('TM_RAILS_TEMPLATE_START_RUBY_EXPR', snip)`f.radio_box :${1:attribute}, :${2:tag_value}`!p textmate_var('TM_RAILS_TEMPLATE_END_RUBY_EXPR', snip)` | ||||
| snippet f. "f.radio_button" | ||||
| `!p textmate_var('TM_RAILS_TEMPLATE_START_RUBY_EXPR', snip)`f.radio_button :${1:attribute}, :${2:tag_value}`!p textmate_var('TM_RAILS_TEMPLATE_END_RUBY_EXPR', snip)` | ||||
| endsnippet | ||||
|  | ||||
| snippet f. "f.submit" | ||||
|  | ||||
| @ -111,6 +111,12 @@ func ${1:name}(${2:params})${3/(.+)/ /}${3:type} { | ||||
| } | ||||
| endsnippet | ||||
|  | ||||
| snippet funch "HTTP handler" b | ||||
| func ${1:handler}(${2:w} http.ResponseWriter, ${3:r} *http.Request) { | ||||
| 	${0:${VISUAL}} | ||||
| } | ||||
| endsnippet | ||||
|  | ||||
| # types and variables | ||||
| snippet map "Map type" b | ||||
| map[${1:keytype}]${2:valtype} | ||||
| @ -135,3 +141,10 @@ snippet json "JSON field" | ||||
| endsnippet | ||||
|  | ||||
| # vim:ft=snippets: | ||||
|  | ||||
| # error handling | ||||
| snippet err "Basic error handling" b | ||||
| if err != nil { | ||||
| 	log.${1:Fatal}(err) | ||||
| } | ||||
| endsnippet | ||||
|  | ||||
| @ -160,14 +160,18 @@ snippet base "XHTML <base>" w | ||||
| <base href="$1"${2: target="$3"}`!p x(snip)`> | ||||
| endsnippet | ||||
|  | ||||
| snippet body "XHTML <body>" | ||||
| <body id="${1:`!p | ||||
| snip.rv = snip.fn and 'Hallo' or 'Nothin' | ||||
| `}"${2: onload="$3"}> | ||||
| snippet body "<body>" | ||||
| <body> | ||||
| 	$0 | ||||
| </body> | ||||
| endsnippet | ||||
|  | ||||
| snippet div "<div>" w | ||||
| <div> | ||||
| 	$0 | ||||
| </div> | ||||
| endsnippet | ||||
|  | ||||
| snippet div. "<div> with class" w | ||||
| <div`!p snip.rv=' class="' if t[1] else ""`${1:name}`!p snip.rv = '"' if t[1] else ""`> | ||||
| 	$0 | ||||
|  | ||||
| @ -29,5 +29,5 @@ snippet textarea | ||||
| endsnippet | ||||
|  | ||||
| snippet img | ||||
| 	<img src="$1"${2: alt="$3"}/> | ||||
| <img src="$1"${2: alt="$3"}/> | ||||
| endsnippet | ||||
|  | ||||
| @ -4,12 +4,34 @@ | ||||
|  | ||||
| priority -50 | ||||
|  | ||||
| snippet fn "A function, optionally with arguments and return type." b | ||||
| snippet let "let variable declaration" b | ||||
| let ${1:name}${2:: ${3:type}} = ${4}; | ||||
| endsnippet | ||||
|  | ||||
| snippet letm "let mut variable declaration" b | ||||
| let mut ${1:name}${2:: ${3:type}} = ${4}; | ||||
| endsnippet | ||||
|  | ||||
| snippet fn "A function, optionally with arguments and return type." | ||||
| fn ${1:function_name}(${2})${3/..*/ -> /}${3} { | ||||
| 	${VISUAL}${0} | ||||
| } | ||||
| endsnippet | ||||
|  | ||||
| snippet arg "Function Arguments" i | ||||
| ${1:a}: ${2:T}${3:, arg} | ||||
| endsnippet | ||||
|  | ||||
| snippet || "Closure, anonymous function (inline)" i | ||||
| ${1:move }|${2}| { $3 } | ||||
| endsnippet | ||||
|  | ||||
| snippet |} "Closure, anonymous function (block)" i | ||||
| ${1:move }|${2}| { | ||||
| 	$3 | ||||
| } | ||||
| endsnippet | ||||
|  | ||||
| snippet pri "print!(..)" b | ||||
| print!("${1}"${2/..*/, /}${2}); | ||||
| endsnippet | ||||
| @ -30,7 +52,7 @@ macro_rules! ${1:name} ( | ||||
| ) | ||||
| endsnippet | ||||
|  | ||||
| snippet mod	 "A module" b | ||||
| snippet mod "A module" b | ||||
| mod ${1:`!p snip.rv = snip.basename.lower() or "name"`} { | ||||
| 	${VISUAL}${0} | ||||
| } | ||||
| @ -52,18 +74,27 @@ struct ${1:`!p snip.rv = snip.basename.title() or "Name"`} { | ||||
| } | ||||
| endsnippet | ||||
|  | ||||
| # TODO: fancy dynamic field mirroring like Python slotclass | ||||
| snippet stn "Struct with new constructor." b | ||||
| pub struct ${1:`!p snip.rv = snip.basename.title() or "Name"`} { | ||||
| 	${3} | ||||
| 	fd${0} | ||||
| } | ||||
|  | ||||
| impl $1 { | ||||
| 	pub fn new(${2}) -> $1 { | ||||
| 		${4}return $1 { | ||||
| 			${5} | ||||
| 		}; | ||||
| 		$1 { ${3} }; | ||||
| 	} | ||||
| } | ||||
| endsnippet | ||||
|  | ||||
| snippet fd "Struct field definition" w | ||||
| ${1:name}: ${2:Type}, | ||||
| endsnippet | ||||
|  | ||||
| snippet impl "Struct/Trait implementation" b | ||||
| impl ${1:Type/Trait}${2: for ${3:Type}} { | ||||
| 	${0} | ||||
| } | ||||
| endsnippet | ||||
|  | ||||
| # vim:ft=snippets: | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 amix
					amix