mirror of
				https://github.com/amix/vimrc
				synced 2025-10-31 06:33:35 +08:00 
			
		
		
		
	Updated vim plugins
This commit is contained in:
		| @ -6,53 +6,63 @@ priority -50 | ||||
|  | ||||
| # Application | ||||
| snippet eapp "App.Name = Ember.Application.create({});" | ||||
| ${1:App.Name} = Ember.Application.create({}); | ||||
| endsnippet | ||||
| import Application from '@ember/application'; | ||||
|  | ||||
| # Models | ||||
| snippet emod "App.ModelName = Ember.Model.extend({...});" | ||||
| ${1:model_name} = Ember.Model.extend({ | ||||
| export default Application.extend({ | ||||
| 	${0://Properties here...} | ||||
| }); | ||||
| endsnippet | ||||
|  | ||||
| # View | ||||
| snippet eview "App.ViewName = Ember.Model.extend({...});" | ||||
| ${1:view_name} = Ember.View.extend({ | ||||
| # Models | ||||
| snippet emod "import DS from 'ember-data';" | ||||
| import DS from 'ember-data'; | ||||
|  | ||||
| export default DS.Model.extend({ | ||||
| 	${0://Properties here...} | ||||
| }); | ||||
| endsnippet | ||||
|  | ||||
| # Controller | ||||
| snippet econtroller "App.ControllerName = Ember.Model.extend({...});" | ||||
| ${1:controller_name} = Ember.ObjectController.extend({ | ||||
| snippet econtroller "import Controller from '@ember/controller';" | ||||
| import Controller from '@ember/controller'; | ||||
|  | ||||
| export default Controller.extend({ | ||||
| 	${0://Properties here...} | ||||
| }); | ||||
| endsnippet | ||||
|  | ||||
| # Route | ||||
| snippet eroute "App.RouteName = Ember.Route.extend({...});" | ||||
| ${1:route_name} = Ember.Route.extend({ | ||||
| snippet eroute "import Route from '@ember/routing/route';" | ||||
| import Route from '@ember/routing/route'; | ||||
|  | ||||
| export default Route.extend({ | ||||
| 	${0://Properties here...} | ||||
| }); | ||||
| endsnippet | ||||
|  | ||||
| snippet eview "App.ViewName = Ember.Model.create({...});" | ||||
| ${1:view_name} = Ember.View.create({ | ||||
| # Component | ||||
| snippet ecomponent "import Component from '@ember/component';" | ||||
| import Component from '@ember/component'; | ||||
|  | ||||
| export default Component.extend({ | ||||
| 	${0://Properties here...} | ||||
| }); | ||||
| endsnippet | ||||
|  | ||||
| # Object | ||||
| snippet eobj "App.ObjectName = Ember.Object.extend({...});" | ||||
| ${1:object_name} = Ember.Object.create({ | ||||
| snippet eobj "import EmberObject from '@ember/object';" | ||||
| import EmberObject from '@ember/object'; | ||||
|  | ||||
| export default EmberObject.extend({ | ||||
| 	${0://Properties here...} | ||||
| }); | ||||
| endsnippet | ||||
|  | ||||
| # Mixin | ||||
| snippet emix "App.MixinName = Ember.Model.extend({...});" | ||||
| ${1:view_name} = Ember.Mixin.create({ | ||||
| import Mixin from '@ember/object/mixin'; | ||||
|  | ||||
| export default Mixin.create({ | ||||
| 	${0://Properties here...} | ||||
| }); | ||||
| endsnippet | ||||
| @ -66,25 +76,26 @@ snippet eset "this.set('property', value);" | ||||
| ${1:this}.set('${2:property}', ${3:value}); | ||||
| endsnippet | ||||
|  | ||||
| # Computer properties | ||||
| snippet cpro "property_name: function() {...}.property()," | ||||
| ${1:property_name}: function() { | ||||
| 	${0://body...} | ||||
| }.property('${3:argumenet}'), | ||||
| # Computed properties | ||||
| snippet cproimport "import { computed } from '@ember/object';" | ||||
| import { computed } from '@ember/object'; | ||||
| endsnippet | ||||
|  | ||||
| snippet cpro ": function() {...}.property('property')," | ||||
| ${1:property_name}: function() { | ||||
| snippet cpro "property_name: computed('...', function() {...})," | ||||
| ${1:property_name}: computed('${3:argument}', function() { | ||||
| 	${0://body...} | ||||
| }.property(), | ||||
| }), | ||||
| endsnippet | ||||
|  | ||||
| # Observers | ||||
| snippet prooimport "import { observer } from '@ember/object';" | ||||
| import { observer } from '@ember/object'; | ||||
| endsnippet | ||||
|  | ||||
| # Observes | ||||
| snippet proo "property_name: function() {...}.property()" | ||||
| ${1:property_name}: function() { | ||||
| snippet proo "property_name: observer('...', function() {...})," | ||||
| ${1:property_name}: observer('${3:argument}', function() { | ||||
| 	${0://body...} | ||||
| }.observes('${3:property}'), | ||||
| }), | ||||
| endsnippet | ||||
|  | ||||
| # vim:ft=snippets: | ||||
|  | ||||
| @ -4,31 +4,32 @@ | ||||
|  | ||||
| priority -50 | ||||
|  | ||||
|  | ||||
| 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 | ||||
| snippet fn "pub fn name(?) -> ? {}" | ||||
| fn ${1:function_name}($2)${3/..*/ -> /}$3 { | ||||
| 	${VISUAL}$0 | ||||
| } | ||||
| endsnippet | ||||
|  | ||||
| snippet macro "macro_rules!" b | ||||
| macro_rules! ${1:name} { | ||||
| 	(${2:matcher}) => ( | ||||
| 		$3 | ||||
| 	) | ||||
| snippet pfn "pub fn name(?) -> ? {}" | ||||
| pub fn ${1:function_name}($2)${3/..*/ -> /}$3 { | ||||
| 	${VISUAL}$0 | ||||
| } | ||||
| endsnippet | ||||
|  | ||||
| snippet fd "Struct field definition" w | ||||
| ${1:name}: ${2:Type}, | ||||
| snippet pri "print!(..)" b | ||||
| print!("$1"${2/..*/, /}$2); | ||||
| endsnippet | ||||
|  | ||||
| snippet pln "println!(..)" b | ||||
| println!("$1"${2/..*/, /}$2); | ||||
| endsnippet | ||||
|  | ||||
| snippet fmt "format!(..)" | ||||
| format!("$1"${2/..*/, /}$2); | ||||
| endsnippet | ||||
|  | ||||
| snippet it ".iter()" i | ||||
| .iter()$0 | ||||
| endsnippet | ||||
|  | ||||
| # vim:ft=snippets: | ||||
|  | ||||
| @ -4,68 +4,36 @@ priority -50 | ||||
| # MATH STUFF # | ||||
| ############## | ||||
|  | ||||
| snippet eq "Equation" b | ||||
| \begin{equation} | ||||
| 	$0 | ||||
| \end{equation} | ||||
| endsnippet | ||||
|  | ||||
| snippet eqnn "Equation without number" b | ||||
| snippet eqnn "Equation without a number" b | ||||
| \begin{equation*} | ||||
| 	$0 | ||||
| 	${0:${VISUAL}} | ||||
| \end{equation*} | ||||
| endsnippet | ||||
|  | ||||
| snippet al "Align" b | ||||
| \begin{align} | ||||
| 	$0 | ||||
| 	${0:${VISUAL}} | ||||
| \end{align} | ||||
| endsnippet | ||||
|  | ||||
| snippet alnn "Align without numbers" b | ||||
| snippet alnn "Align without a number" b | ||||
| \begin{align*} | ||||
| 	$0 | ||||
| 	${0:${VISUAL}} | ||||
| \end{align*} | ||||
| endsnippet | ||||
|  | ||||
| snippet eqa "Equation array" b | ||||
| \begin{eqnarray} | ||||
| 	$1 & $2 & $0 | ||||
| 	${1:${VISUAL}} & ${2:${VISUAL}} & ${0:${VISUAL}} | ||||
| \end{eqnarray} | ||||
| endsnippet | ||||
|  | ||||
| snippet eqann "Equation array without numbers" b | ||||
| snippet eqann "Equation array without a number" b | ||||
| \begin{eqnarray*} | ||||
| 	$1 & $2 & $0 | ||||
| 	${1:${VISUAL}} & ${2:${VISUAL}} & ${0:${VISUAL}} | ||||
| \end{eqnarray*} | ||||
| endsnippet | ||||
|  | ||||
| snippet frac "Fraction" w | ||||
| \frac{${1:${VISUAL}}}{${2}} | ||||
| endsnippet | ||||
|  | ||||
| snippet mat "Smart Matrix" | ||||
| \begin{${1:p/b/v/V/B/small}matrix} | ||||
| 	$0 | ||||
| \end{$1matrix} | ||||
| endsnippet | ||||
|  | ||||
| snippet lr( "left( right)" w | ||||
| \left( ${1:${VISUAL}} \right) | ||||
| endsnippet | ||||
|  | ||||
| snippet lr| "left| right|" w | ||||
| \left| ${1:${VISUAL}} \right| | ||||
| endsnippet | ||||
|  | ||||
| snippet lr{ "left\{ right\}" w | ||||
| \left\\{ ${1:${VISUAL}} \right\\} | ||||
| endsnippet | ||||
|  | ||||
| snippet lr[ "left[ right]" w | ||||
| \left[ ${1:${VISUAL}} \right] | ||||
| endsnippet | ||||
|  | ||||
| ################# | ||||
| # PHYSICS STUFF # | ||||
| ################# | ||||
|  | ||||
| @ -53,6 +53,8 @@ snippet tya | ||||
| 		${0} | ||||
| snippet test | ||||
| 	test "${1}" <| \_ -> $0 | ||||
| snippet desc | ||||
| 	describe "${1}" [ $0 ] | ||||
| snippet doc | ||||
| 	{-| ${0} | ||||
| 	-} | ||||
|  | ||||
| @ -11,11 +11,6 @@ snippet pfn "Function definition" | ||||
| 	pub fn ${1:function_name}(${2})${3} { | ||||
| 		${0} | ||||
| 	} | ||||
| snippet test "Unit test function" | ||||
| 	#[test] | ||||
| 	fn ${1:test_function_name}() { | ||||
| 		${0} | ||||
| 	} | ||||
| snippet bench "Bench function" b | ||||
| 	#[bench] | ||||
| 	fn ${1:bench_function_name}(b: &mut test::Bencher) { | ||||
| @ -24,7 +19,7 @@ snippet bench "Bench function" b | ||||
| 		}) | ||||
| 	} | ||||
| snippet new "Constructor function" | ||||
| 	pub fn new(${2}) -> ${1:Name} { | ||||
| 	pub fn new(${2}) -> ${1:Self} { | ||||
| 		$1 { ${3} } | ||||
| 	} | ||||
| snippet main "Main function" | ||||
| @ -60,6 +55,16 @@ snippet mod | ||||
| 	mod ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} { | ||||
| 		${0} | ||||
| 	} /* $1 */ | ||||
| # Testing | ||||
| snippet as "assert!" | ||||
| 	assert!(${1:predicate}); | ||||
| snippet ase "assert_eq!" | ||||
| 	assert_eq!(${1:expected}, ${2:actual}); | ||||
| snippet test "Unit test function" | ||||
| 	#[test] | ||||
| 	fn ${1:function_name}_test() { | ||||
| 		${0} | ||||
| 	} | ||||
| snippet testmod "Test module" b | ||||
| 	#[cfg(test)] | ||||
| 	mod tests { | ||||
| @ -117,6 +122,8 @@ snippet mat "match pattern" | ||||
| 	} | ||||
| snippet case "Case clause of pattern match" | ||||
| 	${1:_} => ${2:expression} | ||||
| snippet = "=> " | ||||
| 	=> $0 | ||||
| snippet loop "loop {}" b | ||||
| 	loop { | ||||
| 		${0:${VISUAL}} | ||||
| @ -131,7 +138,7 @@ snippet for "for ... in ... loop" | ||||
| 	} | ||||
| # TODO commenting | ||||
| snippet todo "TODO comment" | ||||
| 	// [TODO]: ${0:Description} | ||||
| 	// TODO: $0 | ||||
| snippet fixme "FIXME comment" | ||||
| 	// FIXME: $0 | ||||
| # Struct | ||||
| @ -153,12 +160,16 @@ snippet stn "Struct with new constructor" | ||||
| 			$1 { ${3} } | ||||
| 		} | ||||
| 	} | ||||
| snippet type "Type alias" | ||||
| snippet ty "Type alias" | ||||
| 	type ${1:NewName} = $2; | ||||
| snippet enum "enum definition" | ||||
| 	enum ${1:Name} { | ||||
| 		${2}, | ||||
| 	} | ||||
| snippet penum "pub enum definition" | ||||
| 	pub enum ${1:Name} { | ||||
| 		${2}, | ||||
| 	} | ||||
| # Traits | ||||
| snippet trait "Trait definition" | ||||
| 	trait ${1:Name} { | ||||
| @ -186,11 +197,6 @@ snippet spawn "spawn a thread" | ||||
| 	}); | ||||
| snippet chan "Declare (Sender, Receiver) pair of asynchronous channel()" | ||||
| 	let (${1:tx}, ${2:rx}): (Sender<${3:i32}>, Receiver<${4:i32}>) = channel(); | ||||
| # Testing | ||||
| snippet as "assert!" | ||||
| 	assert!(${1:predicate}); | ||||
| snippet ase "assert_eq!" | ||||
| 	assert_eq!(${1:expected}, ${2:actual}); | ||||
| # Implementations | ||||
| snippet asref "AsRef trait implementation" | ||||
| 	impl AsRef<${1:Ref}> for ${2:Type} { | ||||
| @ -204,3 +210,19 @@ snippet asmut "AsMut trait implementation" | ||||
| 			&mut self.${0:field} | ||||
| 		} | ||||
| 	} | ||||
| snippet fd "Struct field definition" w | ||||
| 	${1:name}: ${2:Type}, | ||||
| snippet || "Closure, anonymous function (inline)" i | ||||
| 	${1:move }|$2| { $3 } | ||||
| snippet |} "Closure, anonymous function (block)" i | ||||
| 	${1:move }|$2| { | ||||
| 		$3 | ||||
| 	} | ||||
| snippet macro "macro_rules!" b | ||||
| 	macro_rules! ${1:name} { | ||||
| 		(${2:matcher}) => ( | ||||
| 			$3 | ||||
| 		) | ||||
| 	} | ||||
| snippet box "Box::new()" | ||||
| 	Box::new(${0:${VISUAL}}) | ||||
|  | ||||
| @ -321,17 +321,17 @@ snippet \{ \{ \} | ||||
| 	\\{ ${0} \\} | ||||
| #delimiter | ||||
| snippet lr left right | ||||
| 	\\left${1} ${0} \\right$1 | ||||
| 	\\left${1} ${0:${VISUAL}} \\right$1 | ||||
| snippet lr( left( right) | ||||
| 	\\left( ${0} \\right) | ||||
| 	\\left( ${0:${VISUAL}} \\right) | ||||
| snippet lr| left| right| | ||||
| 	\\left| ${0} \\right| | ||||
| 	\\left| ${0:${VISUAL}} \\right| | ||||
| snippet lr{ left\{ right\} | ||||
| 	\\left\\{ ${0} \\right\\} | ||||
| 	\\left\\{ ${0:${VISUAL}} \\right\\} | ||||
| snippet lr[ left[ right] | ||||
| 	\\left[ ${0} \\right] | ||||
| 	\\left[ ${0:${VISUAL}} \\right] | ||||
| snippet lra langle rangle | ||||
| 	\\langle ${0} \\rangle | ||||
| 	\\langle ${0:${VISUAL}} \\rangle | ||||
| # Code listings | ||||
| snippet lst | ||||
| 	\\begin{listing}[language=${1:language}] | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Amir Salihefendic
					Amir Salihefendic