1
0
mirror of https://github.com/amix/vimrc synced 2025-06-17 02:15:01 +08:00

Updated plugins

This commit is contained in:
Amir
2020-06-21 11:50:44 -04:00
parent 1d312d3252
commit e83f5ea2e7
46 changed files with 470 additions and 152 deletions

View File

@ -175,7 +175,7 @@ snippet aside#
${0}
</aside>
snippet audio
<audio src="${1}>${0}</audio>
<audio src="${1}">${0}</audio>
snippet b
<b>${0}</b>
snippet base

View File

@ -122,6 +122,10 @@ snippet ife "if / else"
} else {
${0}
}
snippet ifl "if let (...)"
if let ${1:Some(${2})} = $3 {
${0:${VISUAL}}
}
snippet el "else"
else {
${0:${VISUAL}}
@ -146,6 +150,10 @@ snippet wh "while loop"
while ${1:condition} {
${0:${VISUAL}}
}
snippet whl "while let (...)"
while let ${1:Some(${2})} = $3 {
${0:${VISUAL}}
}
snippet for "for ... in ... loop"
for ${1:i} in ${2} {
${0}
@ -157,21 +165,21 @@ snippet fixme "FIXME comment"
// FIXME: $0
# Struct
snippet st "Struct definition"
struct ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} {
struct ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`}${2:<${3:T}>} {
${0}
}
snippet impl "Struct/Trait implementation"
impl ${1:Type/Trait}${2: for ${3:Type}} {
impl$4 ${1:Type/Trait}${2: for ${3:Type}}${4:<${5:T}>} {
${0}
}
snippet stn "Struct with new constructor"
pub struct ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} {
pub struct ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`}${2:<${3:T}>} {
${0}
}
impl $1 {
pub fn new(${2}) -> Self {
$1 { ${3} }
impl$2 $1$2 {
pub fn new(${4}) -> Self {
$1 { ${5} }
}
}
snippet ty "Type alias"
@ -190,7 +198,7 @@ snippet trait "Trait definition"
${0}
}
snippet drop "Drop trait implementation (destructor)"
impl Drop for ${1:Name} {
impl$2 Drop for ${1:Name}${2:<${3:T}>} {
fn drop(&mut self) {
${0}
}
@ -238,9 +246,11 @@ snippet macro "macro_rules!" b
$3
)
}
snippet box "Box::new()"
snippet boxp "Box::new()"
Box::new(${0:${VISUAL}})
snippet rc "Rc::new()"
Rc::new(${0:${VISUAL}})
snippet unim "unimplemented!()"
unimplemented!()
snippet use "use ...;" b
use ${1:std::${2:io}};