mirror of
https://github.com/amix/vimrc
synced 2025-06-17 10:36:28 +08:00
Updated plugins
This commit is contained in:
@ -14,7 +14,7 @@ export default $4`!p snip.rv = snip.basename`
|
||||
endsnippet
|
||||
# React Hooks
|
||||
snippet useS "useState Hook" b
|
||||
const [${1}, set$1`!p snip.rv=t[1].title()`] = useState(${3:"${4}"})
|
||||
const [${1}, set`!p snip.rv=t[1].title()`] = useState(${3:"${4}"})
|
||||
endsnippet
|
||||
snippet useE "useEffect Hook" b
|
||||
useEffect(() => {
|
||||
|
@ -16,6 +16,18 @@ pub fn ${1:function_name}($2)${3/..*/ -> /}$3 {
|
||||
}
|
||||
endsnippet
|
||||
|
||||
snippet afn "async fn name(?) -> ? {}"
|
||||
fn ${1:function_name}($2)${3/..*/ -> /}$3 {
|
||||
${VISUAL}$0
|
||||
}
|
||||
endsnippet
|
||||
|
||||
snippet pafn "pub async fn name(?) -> ? {}"
|
||||
pub fn ${1:function_name}($2)${3/..*/ -> /}$3 {
|
||||
${VISUAL}$0
|
||||
}
|
||||
endsnippet
|
||||
|
||||
snippet pri "print!(..)" b
|
||||
print!("$1"${2/..*/, /}$2);
|
||||
endsnippet
|
||||
|
@ -1,3 +1,4 @@
|
||||
# Languages
|
||||
snippet #r
|
||||
#lang racket
|
||||
snippet #tr
|
||||
@ -10,56 +11,38 @@ snippet #d
|
||||
#lang datalog
|
||||
snippet #wi
|
||||
#lang web-server/insta
|
||||
|
||||
# Defines
|
||||
snippet def
|
||||
(define ${1} ${0})
|
||||
snippet defun
|
||||
(define (${1})
|
||||
${0})
|
||||
snippet defv "define-values"
|
||||
(define-values (${1}) (${0}))
|
||||
snippet defm "define/match"
|
||||
(define/match (${1})
|
||||
[(${2}) ${3}]
|
||||
${0})
|
||||
snippet defs "define-syntax"
|
||||
(define-syntax (${1})
|
||||
${0})
|
||||
|
||||
# Conditionals
|
||||
snippet if
|
||||
(if ${1} ${2} ${0})
|
||||
snippet ifn
|
||||
(if (not ${1}) ${2} {0})
|
||||
(if (not ${1}) ${2} ${0})
|
||||
snippet ifl
|
||||
(if ${1}
|
||||
(let ()
|
||||
${2})
|
||||
(let (${2})
|
||||
${3})
|
||||
${0})
|
||||
snippet ifnl
|
||||
(if (not ${1})
|
||||
(let ()
|
||||
${2})
|
||||
(let (${2})
|
||||
${3})
|
||||
${0})
|
||||
snippet when
|
||||
(when ${1}
|
||||
${0})
|
||||
snippet cond
|
||||
(cond
|
||||
[(${1})
|
||||
${0}])
|
||||
snippet case
|
||||
(case ${1}
|
||||
[(${2})
|
||||
${0}])
|
||||
snippet match
|
||||
(match ${1}
|
||||
[(${2})
|
||||
${0}])
|
||||
snippet letcc
|
||||
(let/cc here (set! ${1} here) ${0})
|
||||
snippet for
|
||||
(for ([${1} ${2}])
|
||||
${0})
|
||||
snippet req
|
||||
(require ${0})
|
||||
snippet unless
|
||||
(unless ${1} ${2} ${0})
|
||||
snippet let
|
||||
(let ([${1}]) ${0})
|
||||
snippet begin
|
||||
(begin
|
||||
${0})
|
||||
snippet lambda
|
||||
(lambda (${1}) ${0})
|
||||
snippet ifb
|
||||
(if ${1}
|
||||
(begin
|
||||
@ -70,3 +53,79 @@ snippet ifnb
|
||||
(begin
|
||||
${2})
|
||||
${0})
|
||||
snippet when
|
||||
(when ${1}
|
||||
${0})
|
||||
snippet unless
|
||||
(unless ${1} ${2} ${0})
|
||||
snippet cond
|
||||
(cond
|
||||
[(${1}) ${0}])
|
||||
snippet conde
|
||||
(cond
|
||||
[(${1}) ${2}]
|
||||
[else ${0}])
|
||||
snippet case
|
||||
(case ${1}
|
||||
[(${2}) ${0}])
|
||||
snippet match
|
||||
(match ${1}
|
||||
[(${2}) ${0}])
|
||||
|
||||
# For iterations
|
||||
snippet for
|
||||
(for ([${1}])
|
||||
${0})
|
||||
snippet forl "for/list"
|
||||
(for/list ([${1}])
|
||||
${0})
|
||||
snippet forf "for/fold"
|
||||
(for/fold
|
||||
([${1}])
|
||||
([${2}])
|
||||
${0})
|
||||
snippet forfr "for/foldr"
|
||||
(for/foldr
|
||||
([${1}])
|
||||
([${2}])
|
||||
${0})
|
||||
snippet fora "for/and"
|
||||
(for/and ([${1}])
|
||||
${0})
|
||||
snippet foro "for/or"
|
||||
(for/or ([${1}])
|
||||
${0})
|
||||
snippet fors "for/sum"
|
||||
(for/sum ([${1}])
|
||||
${0})
|
||||
snippet forp "for/product"
|
||||
(for/product ([${1}])
|
||||
${0})
|
||||
snippet forfi "for/first"
|
||||
(for/first ([${1}])
|
||||
${0})
|
||||
snippet forla "for/last"
|
||||
(for/last ([${1}])
|
||||
${0})
|
||||
|
||||
snippet lambda
|
||||
(lambda (${1}) ${0})
|
||||
snippet apply
|
||||
(apply ${1} ${0})
|
||||
snippet map
|
||||
(map ${1} ${0})
|
||||
snippet filter
|
||||
(filter ${1} ${0})
|
||||
|
||||
snippet req
|
||||
(require ${0})
|
||||
snippet prov
|
||||
(provide ${0})
|
||||
|
||||
snippet let
|
||||
(let ([${1}]) ${0})
|
||||
snippet letcc
|
||||
(let/cc here (set! ${1} here) ${0})
|
||||
snippet begin
|
||||
(begin
|
||||
${0})
|
||||
|
@ -11,6 +11,14 @@ snippet pfn "Function definition"
|
||||
pub fn ${1:function_name}(${2})${3} {
|
||||
${0}
|
||||
}
|
||||
snippet afn "Async function definition"
|
||||
async fn ${1:function_name}(${2})${3} {
|
||||
${0}
|
||||
}
|
||||
snippet pafn "Async function definition"
|
||||
pub async fn ${1:function_name}(${2})${3} {
|
||||
${0}
|
||||
}
|
||||
snippet bench "Bench function" b
|
||||
#[bench]
|
||||
fn ${1:bench_function_name}(b: &mut test::Bencher) {
|
||||
|
Reference in New Issue
Block a user