From 5608a81ee4f8975acc58428e758d78f018c59949 Mon Sep 17 00:00:00 2001 From: Kurtis Moxley Date: Thu, 19 May 2022 22:57:32 +0800 Subject: [PATCH] Update vim-snippets. --- sources_non_forked/vim-snippets/README.md | 2 +- .../vim-snippets/UltiSnips/cpp.snippets | 3 +- .../vim-snippets/UltiSnips/css.snippets | 4 +- .../vim-snippets/UltiSnips/gitcommit.snippets | 71 +- .../vim-snippets/UltiSnips/lua.snippets | 9 + .../vim-snippets/UltiSnips/rails.snippets | 22 - .../vim-snippets/UltiSnips/tex.snippets | 650 +++++++++++++----- .../vim-snippets/snippets/asm.snippets | 195 ++++++ .../vim-snippets/snippets/css.snippets | 16 + .../snippets/dart-flutter.snippets | 30 + .../vim-snippets/snippets/eruby.snippets | 3 + .../vim-snippets/snippets/gleam.snippets | 98 +++ .../snippets/javascript-mocha.snippets | 28 +- .../snippets/javascript/javascript.snippets | 2 +- .../vim-snippets/snippets/jsp.snippets | 12 +- .../vim-snippets/snippets/kotlin.snippets | 5 + .../vim-snippets/snippets/perl6.snippets | 2 +- .../vim-snippets/snippets/python.snippets | 12 +- .../vim-snippets/snippets/rails.snippets | 16 - .../vim-snippets/snippets/ruby.snippets | 2 + .../vim-snippets/snippets/scheme.snippets | 2 +- .../vim-snippets/snippets/sh.snippets | 12 +- .../vim-snippets/snippets/vue.snippets | 29 +- sources_non_forked/vim-snippets/tests.sh | 0 24 files changed, 962 insertions(+), 263 deletions(-) create mode 100644 sources_non_forked/vim-snippets/snippets/asm.snippets create mode 100644 sources_non_forked/vim-snippets/snippets/gleam.snippets mode change 100644 => 100755 sources_non_forked/vim-snippets/tests.sh diff --git a/sources_non_forked/vim-snippets/README.md b/sources_non_forked/vim-snippets/README.md index e79d25e8..c8a242a3 100644 --- a/sources_non_forked/vim-snippets/README.md +++ b/sources_non_forked/vim-snippets/README.md @@ -157,7 +157,7 @@ Until further work is done on `vim-snipmate`, please don't add folding markers into snippets. `vim-snipmate` has some comments about how to patch all snippets on the fly adding those. -Currently all snippets from UltiSnips have been put into UltiSnips - some work +Currently all snippets from UltiSnips have been put into `/UltiSnips` - some work on merging should be done (dropping duplicates etc). Also see engines section above. Related repositories diff --git a/sources_non_forked/vim-snippets/UltiSnips/cpp.snippets b/sources_non_forked/vim-snippets/UltiSnips/cpp.snippets index d152aa76..a997f001 100644 --- a/sources_non_forked/vim-snippets/UltiSnips/cpp.snippets +++ b/sources_non_forked/vim-snippets/UltiSnips/cpp.snippets @@ -31,9 +31,10 @@ endglobal # TextMate Snippets # ########################################################################### snippet main -int main() +int main(int argc, char *argv[]) { ${0} + return 0; } endsnippet diff --git a/sources_non_forked/vim-snippets/UltiSnips/css.snippets b/sources_non_forked/vim-snippets/UltiSnips/css.snippets index f5ccd2ff..316b0645 100644 --- a/sources_non_forked/vim-snippets/UltiSnips/css.snippets +++ b/sources_non_forked/vim-snippets/UltiSnips/css.snippets @@ -45,11 +45,11 @@ snippet ! "!important CSS (!)" endsnippet snippet tsh "text-shadow: color-hex x y blur (text)" -text-shadow: ${1:${2:color} ${3:offset-x} ${4:offset-y} ${5:blur}};$0 +text-shadow: ${1:${2:offset-x} ${3:offset-y} ${4:blur} ${5:color}};$0 endsnippet snippet bxsh "box-shadow: color-hex x y blur (text)" -box-shadow: ${1:${2:offset-x} ${3:offset-y} ${4:blur} ${5:spread} ${6:color}};$0 +box-shadow: ${1:${2:offset-x} ${3:offset-y} ${4:blur} ${5:spread} ${6:color} ${7:inset}};$0 endsnippet # diff --git a/sources_non_forked/vim-snippets/UltiSnips/gitcommit.snippets b/sources_non_forked/vim-snippets/UltiSnips/gitcommit.snippets index 938071c2..e2f1ba5d 100644 --- a/sources_non_forked/vim-snippets/UltiSnips/gitcommit.snippets +++ b/sources_non_forked/vim-snippets/UltiSnips/gitcommit.snippets @@ -1,4 +1,15 @@ -# https://www.conventionalcommits.org/en/v1.0.0-beta.2/#specification +global !p +def complete(t, opts): + if t: + opts = [ m[len(t):] for m in opts if m.startswith(t) ] + if len(opts) == 1: + return opts[0] + return '(' + '|'.join(opts) + ')' +endglobal + +snippet status "Status" bA +status $1`!p snip.rv = complete(t[1], ['build', 'ci', 'test', 'refactor', 'perf', 'improvement', 'docs', 'chore', 'feat', 'fix'])` +endsnippet snippet fix "fix conventional commit" fix(${1:scope}): ${2:title} @@ -59,3 +70,61 @@ build(${1:scope}): ${2:title} ${0:${VISUAL}} endsnippet + +snippet sign "Signature" +------------------------------------------------------------------------------- +${1:Company Name} + +${2:Author Name} + +${3:Streetname 21} +${4:City and Area} + +${5:Tel: +44 (0)987 / 888 8888} +${6:Fax: +44 (0)987 / 888 8882} +${7:Mail: Email} +${8:Web: https://} +------------------------------------------------------------------------------- +$0 +endsnippet + +snippet t "Todo" +TODO: ${1:What is it} (`date "+%b %d %Y %a (%H:%M:%S)"`, `echo $USER`) +$0 +endsnippet + +snippet cmt "Commit Structure" bA +${1:Summarize changes in around 50 characters or less} + +${2:More detailed explanatory text, if necessary. Wrap it to about 72 +characters or so. In some contexts, the first line is treated as the +subject of the commit and the rest of the text as the body. The +blank line separating the summary from the body is critical (unless +you omit the body entirely); various tools like `log`, `shortlog` +and `rebase` can get confused if you run the two together.} + +${3:Explain the problem that this commit is solving. Focus on why you +are making this change as opposed to how (the code explains that). +Are there side effects or other unintuitive consequences of this +change? Here's the place to explain them.} + +${4:Further paragraphs come after blank lines. + + - Bullet points are okay, too + + - Typically a hyphen or asterisk is used for the bullet, preceded + by a single space, with blank lines in between, but conventions + vary here} + +${5:Status} + +${6:If you use an issue tracker, put references to them at the bottom, +like this.} + +${7:Any todos} + +${8:Resolves: #123 +See also: #456, #789} + +${9:Signature} +endsnippet diff --git a/sources_non_forked/vim-snippets/UltiSnips/lua.snippets b/sources_non_forked/vim-snippets/UltiSnips/lua.snippets index ac604a09..51d8d58d 100644 --- a/sources_non_forked/vim-snippets/UltiSnips/lua.snippets +++ b/sources_non_forked/vim-snippets/UltiSnips/lua.snippets @@ -104,4 +104,13 @@ snippet local "local x = 1" local ${1:x} = ${0:1} endsnippet +snippet use "Use" Ab +use { '$1' } +endsnippet + +snippet req "Require" +require('$1') +endsnippet + + # vim:ft=snippets: diff --git a/sources_non_forked/vim-snippets/UltiSnips/rails.snippets b/sources_non_forked/vim-snippets/UltiSnips/rails.snippets index 22b71901..0769bc6a 100644 --- a/sources_non_forked/vim-snippets/UltiSnips/rails.snippets +++ b/sources_non_forked/vim-snippets/UltiSnips/rails.snippets @@ -799,28 +799,6 @@ snippet xput "xhr put" xhr :put, :${1:update}, id: ${2:1}, ${3:object}: { $4 }$0 endsnippet -snippet sweeper "Create sweeper class" -class ${1:Model}Sweeper < ActionController::Caching::Sweeper - observe ${1:Model} - - def after_save(${1/./\l$0/}) - expire_cache(${1/./\l$0/}) - end - - def after_destroy(${1/./\l$0/}) - expire_cache(${1/./\l$0/}) - end - - private - - def expire_cache(${1/./\l$0/}) - ${0:expire_page ${1/./\l$0/}s_path - expire_page ${1/./\l$0/}_path(${1/./\l$0/})} - end - -end -endsnippet - snippet col "collection routes" collection do ${1:get :${2:action}} diff --git a/sources_non_forked/vim-snippets/UltiSnips/tex.snippets b/sources_non_forked/vim-snippets/UltiSnips/tex.snippets index 5c5721f3..3e7e3e8d 100644 --- a/sources_non_forked/vim-snippets/UltiSnips/tex.snippets +++ b/sources_non_forked/vim-snippets/UltiSnips/tex.snippets @@ -1,67 +1,417 @@ -priority -50 - -extends texmath +########## +# GLOBAL # +########## global !p def create_table(snip): rows = snip.buffer[snip.line].split('x')[0] cols = snip.buffer[snip.line].split('x')[1] - int_val = lambda string: int(''.join(s for s in string if s.isdigit())) - rows = int_val(rows) cols = int_val(cols) - offset = cols + 1 old_spacing = snip.buffer[snip.line][:snip.buffer[snip.line].rfind('\t') + 1] - snip.buffer[snip.line] = '' - final_str = old_spacing + "\\begin{tabular}{|" + "|".join(['$' + str(i + 1) for i in range(cols)]) + "|}\n" - for i in range(rows): final_str += old_spacing + '\t' final_str += " & ".join(['$' + str(i * cols + j + offset) for j in range(cols)]) - final_str += " \\\\\\\n" - final_str += old_spacing + "\\end{tabular}\n$0" - snip.expand_anon(final_str) def add_row(snip): row_len = int(''.join(s for s in snip.buffer[snip.line] if s.isdigit())) old_spacing = snip.buffer[snip.line][:snip.buffer[snip.line].rfind('\t') + 1] - snip.buffer[snip.line] = '' - final_str = old_spacing final_str += " & ".join(['$' + str(j + 1) for j in range(row_len)]) final_str += " \\\\\\" - snip.expand_anon(final_str) - endglobal -snippet "\\?b(egin)?" "begin{} / end{}" br -\begin{${1:something}} + +############### +# ENVIRONMENT # +############### + +snippet beg "begin{} / end{}" bi +\begin{$1} ${0:${VISUAL}} \end{$1} endsnippet +snippet cnt "Center" bi +\begin{center} + ${0:${VISUAL}} +\end{center} +endsnippet + +snippet desc "Description" bi +\begin{description} + \item[${1:${VISUAL}}] $0 +\end{description} +endsnippet + +snippet lemma "Lemma" bi +\begin{lemma} + ${0:${VISUAL}} +\end{lemma} +endsnippet + +snippet prop "Proposition" bi +\begin{prop}[$1] + ${0:${VISUAL}} +\end{prop} +endsnippet + +snippet thrm "Theorem" bi +\begin{theorem}[$1] + ${0:${VISUAL}} +\end{theorem} +endsnippet + +snippet post "postulate" bi +\begin{postulate}[$1] + ${0:${VISUAL}} +\end{postulate} +endsnippet + +snippet prf "Proof" bi +\begin{myproof}[$1] + ${0:${VISUAL}} +\end{myproof} +endsnippet + +snippet def "Definition" bi +\begin{definition}[$1] + ${0:${VISUAL}} +\end{definition} +endsnippet + +snippet nte "Note" bi +\begin{note}[$1] + ${0:${VISUAL}} +\end{note} +endsnippet + +snippet prob "Problem" bi +\begin{problem}[$1] + ${0:${VISUAL}} +\end{problem} +endsnippet + +snippet corl "Corollary" bi +\begin{corollary}[$1] + ${0:${VISUAL}} +\end{corollary} +endsnippet + +snippet example "Example" bi +\begin{example}[$1] + ${0:${VISUAL}} +\end{example} +endsnippet + +snippet notion "Notation" bi +\begin{notation}[$1] + $0${VISUAL} +\end{notation} +endsnippet + +snippet conc "Conclusion" bi +\begin{conclusion}[$1] + $0${VISUAL} +\end{conclusion} +endsnippet + +snippet fig "Figure environment" bi +\begin{figure}[${1:htpb}] + \centering + ${2:\includegraphics[width=0.8\textwidth]{$3}} + \caption{${4:$3}} + \label{fig:${5:${3/\W+/-/g}}} +\end{figure} +endsnippet + +snippet enum "Enumerate" bi +\begin{enumerate} + \item ${0:${VISUAL}} +\end{enumerate} +endsnippet + +snippet item "Itemize" bi +\begin{itemize} + \item ${0:${VISUAL}} +\end{itemize} +endsnippet + +snippet case "cases" bi +\begin{cases} + ${0:${VISUAL}} +\end{cases} +endsnippet + snippet abs "abstract environment" b \begin{abstract} - $0 -\end{abstract} + ${0:${VISUAL}} +.\end{abstract} endsnippet snippet tab "tabular / array environment" b -\begin{${1:t}${1/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}}{${2:c}} -$0${2/(?<=.)(c|l|r)|./(?1: & )/g} -\end{$1${1/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}} + \begin{${1:t}${1/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}}{${2:c}} + $0${2/(?<=.)(c|l|r)|./(?1: & )/g} + \end{$1${1/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}} endsnippet +snippet table "Table environment" b +\begin{table}[${1:htpb}] + \centering + \caption{${2:caption}} + \label{tab:${3:label}} + + \begin{${4:t}${4/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}}{${5:c}} + $0${5/(?<=.)(c|l|r)|./(?1: & )/g} + \end{$4${4/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}} +\end{table} +endsnippet + +######## +# MATH # +######## + +snippet cc "subset" w +\subset +endsnippet + +snippet inn "in " w +\in +endsnippet + +snippet Nn "cap" w +\cap +endsnippet + +snippet UU "cup" w +\cup +endsnippet + +snippet uuu "bigcup" w +\bigcup_{${1:i \in ${2: I}}} $0 +endsnippet + +snippet nnn "bigcap" w +\bigcap_{${1:i \in ${2: I}}} $0 +endsnippet + +snippet HH "H" w +\mathbb{H} +endsnippet + +snippet DD "D" w +\mathbb{D} +endsnippet + +snippet inmath "Inline Math" w +\\(${1}\\) $0 +endsnippet + +snippet dm "Display Math" w +\[ + ${1:${VISUAL}} +\]$0 +endsnippet + +snippet frac "Fraction" w +\frac{$1}{$2}$0 +endsnippet + +snippet compl "Complement" i +^{c} +endsnippet + +snippet ss "Super Script" i +^{$1}$0 +endsnippet + +snippet __ "subscript" Aw +_{$1}$0 +endsnippet + +snippet srt "Square Root" wi +\sqrt{${1:${VISUAL}}}$0 +endsnippet + +snippet srto "... Root" wi +\sqrt[$1]{${2:${VISUAL}}}$0 +endsnippet + +snippet bf "Bold" wi +\bf{${1:${VISUAL}}}$0 +endsnippet + +snippet it "Italic" wi +\it{${1:${VISUAL}}}$0 +endsnippet + +snippet un "Underline" wi +\un{${1:${VISUAL}}}$0 +endsnippet + +snippet rm "Text" wi +\rm{${1:${VISUAL}}}$0 +endsnippet + +snippet itm "Item" wi +\item ${0:${VISUAL}} +endsnippet + +snippet ceil "Ceil" w +\left\lceil $1 \right\rceil $0 +endsnippet + +snippet floor "Floor" w +\left\lfloor $1 \right\rfloor$0 +endsnippet + +snippet pmat "Pmat" w +\begin{pmatrix} $1 \end{pmatrix} $0 +endsnippet + +snippet bmat "Bmat" w +\begin{bmatrix} $1 \end{bmatrix} $0 +endsnippet + +snippet () "Left( right)" w +\left( ${1:${VISUAL}} \right) $0 +endsnippet + +snippet lr "left( right)" i +\left( ${1:${VISUAL}} \right) $0 +endsnippet + +snippet lr( "left( right)" i +\left( ${1:${VISUAL}} \right) $0 +endsnippet + +snippet lr| "left| right|" i +\left| ${1:${VISUAL}} \right| $0 +endsnippet + +snippet lr{ "left\{ right\}" i +\left\\{ ${1:${VISUAL}} \right\\} $0 +endsnippet + +snippet lrb "left\{ right\}" i +\left\\{ ${1:${VISUAL}} \right\\} $0 +endsnippet + +snippet lr[ "left[ right]" i +\left[ ${1:${VISUAL}} \right] $0 +endsnippet + +snippet lra "leftangle rightangle" wi +\left<${1:${VISUAL}} \right>$0 +endsnippet + +snippet conj "conjugate" w +\overline{$1}$0 +endsnippet + +snippet sum "sum" w +\sum_{n=${1:1}}^{${2:\infty}} ${3:a_n z^n} +endsnippet + +snippet taylor "taylor" w +\sum_{${1:k}=${2:0}}^{${3:\infty}} ${4:c_$1} (x-a)^$1 $0 +endsnippet + +snippet lim "limit" w +\lim_{${1:n} \to ${2:\infty}} +endsnippet + +snippet limsup "limsup" w +\limsup_{${1:n} \to ${2:\infty}} +endsnippet + +snippet prod "product" w +\prod_{${1:n=${2:1}}}^{${3:\infty}} ${4:${VISUAL}} $0 +endsnippet + +snippet part "d/dx" w +\frac{\partial ${1:V}}{\partial ${2:x}} $0 +endsnippet + +snippet ooo "\infty" w +\infty +endsnippet + +snippet rij "mrij" i +(${1:x}_${2:n})_{${3:$2}\\in${4:\\N}}$0 +endsnippet + +snippet => "Implies" w +\implies +endsnippet + +snippet =< "Implied by" w +\impliedby +endsnippet + +snippet iff "iff" w +\iff +endsnippet + +snippet == "Equals" w +&= $1 \\\\ +endsnippet + +snippet != "Not Equal" w +\neq +endsnippet + +snippet <= "leq" Aw +\le +endsnippet + +snippet >= "geq" Aw +\ge +endsnippet + +snippet nn "Tikz node" w +\node[$5] (${1/[^0-9a-zA-Z]//g}${2}) ${3:at (${4:0,0}) }{$${1}$}; +$0 +endsnippet + +snippet lll "l" Aw +\ell +endsnippet + +snippet xx "cross" Aw +\times +endsnippet + +snippet '(? "mapsto" Aw +\mapsto +endsnippet + +########## +# TABLES # +######### + pre_expand "create_table(snip)" snippet "gentbl(\d+)x(\d+)" "Generate table of *width* by *height*" r endsnippet @@ -70,189 +420,125 @@ pre_expand "add_row(snip)" snippet "tr(\d+)" "Add table row of dimension ..." r endsnippet -snippet table "Table environment" b -\begin{table}[${1:htpb}] - \centering - \caption{${2:caption}} - \label{tab:${3:label}} - \begin{${4:t}${4/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}}{${5:c}} - $0${5/(?<=.)(c|l|r)|./(?1: & )/g} - \end{$4${4/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}} -\end{table} + +########### +# POSTFIX # +########### + +snippet bar "bar" wi +\bar{${1:${VISUAL}}}$0 endsnippet -snippet fig "Figure environment" b -\begin{figure}[${2:htpb}] - \centering - \includegraphics[width=${3:0.8}\linewidth]{${4:name.ext}} - \caption{${4/(\w+)\.\w+/\u$1/}$0}% - \label{fig:${4/(\w+)\.\w+/$1/}} -\end{figure} +snippet "\<(.*?)\|" "bra" wri +\bra{`!p snip.rv = match.group(1).replace('q', f'\psi').replace('f', f'\phi')`} endsnippet -snippet enum "Enumerate" b -\begin{enumerate} - \item $0 -\end{enumerate} +snippet "\|(.*?)\>" "ket" wri +\ket{`!p snip.rv = match.group(1).replace('q', f'\psi').replace('f', f'\phi')`} endsnippet -snippet item "Itemize" b -\begin{itemize} - \item $0 -\end{itemize} -endsnippet - -snippet desc "Description" b -\begin{description} - \item[$1] $0 -\end{description} -endsnippet - -snippet it "Individual item" b -\item $0 -endsnippet - -snippet part "Part" b -\part{${1:part name}}% -\label{prt:${2:${1/(\w+)|\W+/(?1:\L$0\E:_)/ga}}} - -$0 -endsnippet - -snippet cha "Chapter" b -\chapter{${1:chapter name}}% -\label{cha:${2:${1/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3\E)/ga}}} - -$0 -endsnippet - -snippet sec "Section" -\section{${1:${VISUAL:section name}}}% -\label{sec:${2:${1/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3\E)/ga}}} - -$0 -endsnippet - -snippet sec* "Section" -\section*{${1:${VISUAL:section name}}}% -\label{sec:${2:${1/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3\E)/ga}}} - -${0} +snippet "(.*)\\bra{(.*?)}([^\|]*?)\>" "braket" Awri +`!p snip.rv = match.group(1)`\braket{`!p snip.rv = match.group(2)`}{`!p snip.rv = match.group(3).replace('q', f'\psi').replace('f', f'\phi')`} endsnippet -snippet sub "Subsection" -\subsection{${1:${VISUAL:subsection name}}}% -\label{sub:${2:${1/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3\E)/ga}}} +############# +# PRE-AMBLE # +############# -$0 -endsnippet - -snippet sub* "Subsection" -\subsection*{${1:${VISUAL:subsection name}}}% -\label{sub:${2:${1/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3\E)/ga}}} - -${0} -endsnippet - -snippet ssub "Subsubsection" -\subsubsection{${1:${VISUAL:subsubsection name}}}% -\label{ssub:${2:${1/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3\E)/ga}}} - -$0 -endsnippet - -snippet ssub* "Subsubsection" -\subsubsection*{${1:${VISUAL:subsubsection name}}}% -\label{ssub:${2:${1/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3\E)/ga}}} - -${0} -endsnippet - -snippet par "Paragraph" -\paragraph{${1:${VISUAL:paragraph name}}}% -\label{par:${2:${1/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3\E)/ga}}} - -$0 -endsnippet - -snippet subp "Subparagraph" -\subparagraph{${1:${VISUAL:subparagraph name}}}% -\label{par:${2:${1/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3\E)/ga}}} - -$0 -endsnippet - -snippet ac "Acroynm normal" b -\ac{${1:acronym}} -$0 -endsnippet - -snippet acl "Acroynm expanded" b -\acl{${1:acronym}} -$0 -endsnippet - -snippet ni "Non-indented paragraph" b -\noindent -$0 -endsnippet - -snippet pac "Package" b +snippet pac "usepackage - removes square braces if options removed" b \usepackage`!p snip.rv='[' if t[1] else ""`${1:options}`!p snip.rv = ']' if t[1] else ""`{${2:package}}$0 endsnippet -snippet lp "Long parenthesis" -\left(${1:${VISUAL:contents}}\right)$0 +snippet docls "Document Class" bA +\documentclass{$1}$0 endsnippet -snippet "mint(ed)?( (\S+))?" "Minted code typeset" br -\begin{listing} -\begin{minted}[linenos,numbersep=5pt,frame=lines,framesep=2mm]{${1:`!p -snip.rv = match.group(3) if match.group(2) is not None else "language"`}} -${2:${VISUAL:code}} -\end{minted} -\caption{${3:caption name}} -\label{lst:${4:${3/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3\E)/ga}}} -\end{listing} +snippet tmplt "Template" +\documentclass{article} -$0 -endsnippet +\usepackage{import} +\usepackage{pdfpages} +\usepackage{transparent} +\usepackage{xcolor} +$1 -snippet gln "New glossary item" b -\newglossaryentry{${1:identifier}} -{ - name={${2:name}}, - first={${3:first occurrence}}, - sort={${4:sort value}}, - description={${0:description}}, -} -endsnippet -snippet glnl "New long glossary item" b -\longnewglossaryentry{${1:identifier}} -{ - name={${2:name}}, - first={${3:first occurrence}}, - sort={${4:sort value}}, -} -{ - ${0:description} +\newcommand{\incfig}[2][1]{% + \def\svgwidth{#1\columnwidth} + \import{./figures/}{#2.pdf_tex} } +$2 +\pdfsuppresswarningpagegroup=1 + +\begin{document} + $0 +\end{document} endsnippet -# Bold text -snippet bf "Bold" -\textbf{$1} $0 + +######### +# OTHER # +######### + +snippet acl "Acroynm expanded" bi +\acl{${1:acronym}} endsnippet -# Italic text -snippet ita "Italics" -\textit{$1} $0 +snippet ac "Acroynm normal" bi +\ac{${1:acronym}} endsnippet -# Underlined text -snippet und "Underline" -\underline{$1} $0 +snippet ni "Non-indented paragraph" bi +\noindent +endsnippet + + +############ +# SECTIONS # +############ + +snippet chap "Chapter" wi +\chapter{$1${VISUAL}} +endsnippet + +snippet sec "Section" wi +\section{$1${VISUAL}} +endsnippet + +snippet sec* "Section*" wi +\section*{$1${VISUAL}} +endsnippet + +snippet sub "Subsection" wi +\subsection{$1${VISUAL}} +endsnippet + +snippet sub* "Subsection*" wi +\subsection*{$1${VISUAL}} +endsnippet + +snippet subsub "Subsection" wi +\subsubsection{$1${VISUAL}} +endsnippet + +snippet subsub* "Subsubsection" wi +\subsubsection*{$1${VISUAL}} +endsnippet + +snippet par "Paragraph" wi +\paragraph{$1${VISUAL}} +endsnippet + +snippet par* "Paragraph*" wi +\paragraph*{$1${VISUAL}} +endsnippet + +snippet subpar "Sub Paragraph" wi +\subparagraph{$1${VISUAL}} +endsnippet + +snippet subpar* "Sub Paragraph*" wi +\subparagraph*{$1${VISUAL}} endsnippet # vim:ft=snippets: diff --git a/sources_non_forked/vim-snippets/snippets/asm.snippets b/sources_non_forked/vim-snippets/snippets/asm.snippets new file mode 100644 index 00000000..3c7f70fc --- /dev/null +++ b/sources_non_forked/vim-snippets/snippets/asm.snippets @@ -0,0 +1,195 @@ +snippet scode Start basic code for assembly + .data + + + .text + + + .global main + + + main: + + +snippet scodes Start basic code for assembly with _start label + .data + + + .text + + + .globl _start + + + _start: + + +snippet lo Long + $1: .long $2 +snippet wo Word + $1: .word $2 +snippet by Byte + $1: .byte $2 +snippet sp Space + $1: .space $2 +snippet ai Ascii + $1: .ascii "$2" +snippet az Asciz + $1: .asciz "$2" +snippet ze Zero + $1: .zero "$2" +snippet qu Quad + $1: .quad "$2" +snippet si Single + $1: .single "$2" +snippet do Double + $1: .single "$2" +snippet fl Float + $1: .single "$2" +snippet oc Octa + $1: .single "$2" +snippet sh Short + $1: .single "$2" +snippet exit0 Exit without error + movl \$1, %eax + xorl %ebx, %ebx + int \$0x80 + +snippet exit Exit with error + mov \$1, %eax + mov $1, %ebx + int \$0x80 + +snippet readfstdin Read fixed length text from stdin + mov \$3, %eax + mov \$2, %ebx + mov $1, %ecx + mov $2, %edx + int \$0x80 + +snippet writestdout Write text to stdout + mov \$4, %eax + mov \$1, %ebx + mov $1, %ecx + mov $2, %edx + int \$0x80 + +snippet writestderr Write text to stderr + mov \$4, %eax + mov \$2, %ebx + mov $1, %ecx + mov $2, %edx + int \$0x80 + +snippet * Multiplication + mov $1, %eax + mul $2 + +snippet / Division + mov $1, %eax + div $2 + +snippet jmpl Conditional lower jump + cmp $1, $2 + jl $3 + +snippet jmple Conditional lower or equal jump + cmp $1, $2 + jle $3 + +snippet jmpe Conditional equal jump + cmp $1, $2 + je $3 + +snippet jmpn Conditional not equal jump + cmp $1, $2 + jn $3 + +snippet jmpg Conditional greater jump + cmp $1, $2 + jg $3 + +snippet jmpge Conditional greater or equal jump + cmp $1, $2 + je $3 + +snippet loopn Loop n times + mov $1, %ecx + + et_for: + $2 + + loop et_for + +snippet loopnn Loop n-1 times + mov $1, %ecx + dec %ecx + + et_for: + $2 + + loop et_for + +snippet loopv Loop through a vector + lea $1, %edi + xor %ecx, %ecx + + et_for: + cmp %ecx, $2 + je $3 + + $4 + + inc %ecx + jmp et_for + +snippet mul Multiply + xor %edx, %edx + mov $1, %eax + mul $2 +snippet mul64 Multiply numbers greater than 2^32 + mov $1, %edx + mov $2, %eax + mul $3 +snippet div Divide + xor %edx, %edx + mov $1, %eax + div $2 +snippet div64 Divide numbers greater than 2^32 + mov $1, %edx + mov $2, %eax + div $3 +snippet pr Call printf + pushl $1 + call printf + popl $2 +snippet sc Call scanf + pushl $1 + call scanf + popl $2 +snippet mindex Current index from a matrix + xor %edx, %edx + movl $1, %eax + mull $2 + addl $3, %eax +snippet ffl Call fflush + pushl \$0 + call fflush + popl $1 +snippet at Call atoi + pushl $1 + call atoi + popl $2 +snippet len Call strlen + pushl $1 + call strlen + popl $2 +snippet proc Basic procedure + $1: + pushl %ebp + movl %esp, %ebp + + $2 + + popl %ebp + ret diff --git a/sources_non_forked/vim-snippets/snippets/css.snippets b/sources_non_forked/vim-snippets/snippets/css.snippets index 8e728b31..841b313a 100644 --- a/sources_non_forked/vim-snippets/snippets/css.snippets +++ b/sources_non_forked/vim-snippets/snippets/css.snippets @@ -1245,3 +1245,19 @@ snippet ::a ::after snippet ::b ::before +snippet var + var(${0:${VISUAL}}); +snippet vard + var(${0}, ${1:${VISUAL}); +snippet host + :host { + ${1:${VISUAL}} + } +snippet host( + :host(${1}) { + ${2:${VISUAL}} + } +snippet part { + ::part(${1}) + ${2:${VISUAL}} + } diff --git a/sources_non_forked/vim-snippets/snippets/dart-flutter.snippets b/sources_non_forked/vim-snippets/snippets/dart-flutter.snippets index f3ded26a..f51f11ca 100644 --- a/sources_non_forked/vim-snippets/snippets/dart-flutter.snippets +++ b/sources_non_forked/vim-snippets/snippets/dart-flutter.snippets @@ -57,3 +57,33 @@ snippet stanim ); } } + +# Flutter scaffold application +snippet fsa + void main() { + runApp( + MaterialApp( + title: 'Flutter Demo', + theme: ThemeData( + primarySwatch: Colors.blue, + ), + debugShowCheckedModeBanner: false, + home: const HomePage(), + ), + ); + } + + class HomePage extends StatelessWidget { + const HomePage({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Home Page'), + ), + ); + } + } + + diff --git a/sources_non_forked/vim-snippets/snippets/eruby.snippets b/sources_non_forked/vim-snippets/snippets/eruby.snippets index 3d639160..fbc8942d 100644 --- a/sources_non_forked/vim-snippets/snippets/eruby.snippets +++ b/sources_non_forked/vim-snippets/snippets/eruby.snippets @@ -40,6 +40,9 @@ snippet lica <%= link_to '${1:link text...}', controller: '${2:items}', action: '${0:index}' %> snippet licai <%= link_to '${1:link text...}', controller: '${2:items}', action: '${3:edit}', id: ${0:@item} %> +snippet lib + <%= link_to '${1:link text...}' do %> + <% end %> snippet yield <%= yield ${1::content_symbol} %> snippet conf diff --git a/sources_non_forked/vim-snippets/snippets/gleam.snippets b/sources_non_forked/vim-snippets/snippets/gleam.snippets new file mode 100644 index 00000000..a01e5407 --- /dev/null +++ b/sources_non_forked/vim-snippets/snippets/gleam.snippets @@ -0,0 +1,98 @@ +snippet fn "fn" + fn ${1:function_name}(${2}) -> ${3:Nil} { + ${0:${VISUAL:todo}} + } + +snippet pfn "pub fn" + pub fn ${1:function_name}(${2}) -> ${3:Nil} { + ${0:${VISUAL:todo}} + } + +snippet test "test fn" + pub fn ${1:name}_test() { + ${0} + } + +snippet af "anonymous fn" + fn(${1}) { ${0:${VISUAL}} } + +snippet let "let binding" + let ${1} = ${0} + +snippet l "let binding" + let ${1} = ${0} + +snippet as "assert binding" + assert ${1} = ${0} + +snippet tr "try binding" + try ${1} = ${0} + +snippet - "->" + -> ${0} + +snippet case "case expression" + case ${1} { + ${2} -> ${0} + } + +snippet ty "type" + type ${1:Name} { + ${0:$1} + } + +snippet pty "pub type" + pub type ${1:Name} { + ${0:$1} + } + +snippet tya "type alias" + type ${1:Name} = + ${0:$1} + +snippet ptya "pub type alias" + pub type ${1:Name} = + ${0:$1} + +snippet ext "external type" + external type ${0} + +snippet pext "pub external type" + pub external type ${0} + +snippet exfn "external fn" + external fn ${1:function_name}(${2}) -> ${3} + = "${4}" "${0}" + +snippet pexfn "pub external fn" + pub external fn ${1:function_name}(${2}) -> ${3} + = "${4}" "${0}" + +snippet im "import" + import ${0:gleam/result} + +snippet im. "import exposing" + import ${1:gleam/result}.{${0}} + +snippet p "|>" + |> ${0} + +snippet tup "tuple()" + tuple(${0:${VISUAL}}) + +snippet bl "block" + { + ${0:${VISUAL}} + } + +snippet tf "fn(Type) -> Type" + fn(${1}) -> ${0} + +snippet seq "should.equal" + should.equal(${0:${VISUAL}}) + +snippet strue "should.be_true" + should.be_true(${0:${VISUAL}}) + +snippet sfalse "should.be_false" + should.be_true(${0:${VISUAL}}) diff --git a/sources_non_forked/vim-snippets/snippets/javascript-mocha.snippets b/sources_non_forked/vim-snippets/snippets/javascript-mocha.snippets index eb5c381d..180555fc 100644 --- a/sources_non_forked/vim-snippets/snippets/javascript-mocha.snippets +++ b/sources_non_forked/vim-snippets/snippets/javascript-mocha.snippets @@ -1,29 +1,29 @@ -snippet des "describe('thing', () => { ... })" b - describe('${1:}', () => { +snippet des "describe('thing', function() { ... })" b + describe('${1:}', function() { ${0:${VISUAL}} }); -snippet it "it('should do', () => { ... })" b - it('${1:}', () => { +snippet it "it('should do', function() { ... })" b + it('${1:}', function() { ${0:${VISUAL}} }); -snippet xit "xit('should do', () => { ... })" b - xit('${1:}', () => { +snippet xit "xit('should do', function() { ... })" b + xit('${1:}', function() { ${0:${VISUAL}} }); -snippet bef "before(() => { ... })" b - before(() => { +snippet bef "before(function() { ... })" b + before(function() { ${0:${VISUAL}} }); -snippet befe "beforeEach(() => { ... })" b - beforeEach(() => { +snippet befe "beforeEach(function() { ... })" b + beforeEach(function() { ${0:${VISUAL}} }); -snippet aft "after(() => { ... })" b - after(() => { +snippet aft "after(function() { ... })" b + after(function() { ${0:${VISUAL}} }); -snippet afte "afterEach(() => { ... })" b - afterEach(() => { +snippet afte "afterEach(function() { ... })" b + afterEach(function() { ${0:${VISUAL}} }); snippet exp "expect(...)" b diff --git a/sources_non_forked/vim-snippets/snippets/javascript/javascript.snippets b/sources_non_forked/vim-snippets/snippets/javascript/javascript.snippets index 9649bdce..78c651eb 100644 --- a/sources_non_forked/vim-snippets/snippets/javascript/javascript.snippets +++ b/sources_non_forked/vim-snippets/snippets/javascript/javascript.snippets @@ -352,7 +352,7 @@ snippet sym snippet ed export default ${0} snippet ${ - ${${1}}${0} + \${${1}}${0} snippet as "async" async ${0} snippet aw "await" diff --git a/sources_non_forked/vim-snippets/snippets/jsp.snippets b/sources_non_forked/vim-snippets/snippets/jsp.snippets index db185b2a..a53c415b 100644 --- a/sources_non_forked/vim-snippets/snippets/jsp.snippets +++ b/sources_non_forked/vim-snippets/snippets/jsp.snippets @@ -18,7 +18,7 @@ snippet cremove snippet ccatch snippet cif - + ${0} snippet cchoose @@ -26,7 +26,7 @@ snippet cchoose ${0} snippet cwhen - + ${0} snippet cother @@ -34,12 +34,12 @@ snippet cother ${0} snippet cfore - + ${0:} snippet cfort ${2:item1,item2,item3} - + ${0:} snippet cparam @@ -56,13 +56,13 @@ snippet cimport+ snippet curl - ${0} + ${0} snippet curl+ cparam+${0} - ${3} + ${3} snippet credirect snippet contains diff --git a/sources_non_forked/vim-snippets/snippets/kotlin.snippets b/sources_non_forked/vim-snippets/snippets/kotlin.snippets index 98f8dbc4..54ba5e44 100644 --- a/sources_non_forked/vim-snippets/snippets/kotlin.snippets +++ b/sources_non_forked/vim-snippets/snippets/kotlin.snippets @@ -6,6 +6,11 @@ snippet pfun private fun ${1:name}(${2}): ${3:String} { ${4} } +snippet main + @JvmStatic + fun main(args: Array) { + ${0} + } snippet ret return ${0} snippet whe diff --git a/sources_non_forked/vim-snippets/snippets/perl6.snippets b/sources_non_forked/vim-snippets/snippets/perl6.snippets index 21ddf5bd..aa740605 100644 --- a/sources_non_forked/vim-snippets/snippets/perl6.snippets +++ b/sources_non_forked/vim-snippets/snippets/perl6.snippets @@ -28,7 +28,7 @@ snippet ife ${3} } snippet eif - elsif ${1) { + elsif ${1} { ${2} } # Conditional One-line diff --git a/sources_non_forked/vim-snippets/snippets/python.snippets b/sources_non_forked/vim-snippets/snippets/python.snippets index 179ce64f..9b3798b8 100644 --- a/sources_non_forked/vim-snippets/snippets/python.snippets +++ b/sources_non_forked/vim-snippets/snippets/python.snippets @@ -88,11 +88,11 @@ snippet property @property def ${1:foo}(self) -> ${2:type}: """${3:doc}""" - return self._${1:foo} + return self._$1 - @${1:foo}.setter - def ${1:foo}(self, value: ${2:type}): - self._${1:foo} = value + @$1.setter + def $1(self, value: $2): + self._$1 = value # Ifs snippet if @@ -159,6 +159,10 @@ snippet ifmain # __magic__ snippet _ __${1:init}__ + +# debugger breakpoint +snippet br + breakpoint() # python debugger (pdb) snippet pdb __import__('pdb').set_trace() diff --git a/sources_non_forked/vim-snippets/snippets/rails.snippets b/sources_non_forked/vim-snippets/snippets/rails.snippets index 4678de92..624a48c2 100644 --- a/sources_non_forked/vim-snippets/snippets/rails.snippets +++ b/sources_non_forked/vim-snippets/snippets/rails.snippets @@ -274,22 +274,6 @@ snippet sl end snippet sha1 Digest::SHA1.hexdigest(${0:string}) -snippet sweeper - class ${1:ModelClassName}Sweeper < ActionController::Caching::Sweeper - observe $1 - - def after_save(${0:model_class_name}) - expire_cache($2) - end - - def after_destroy($2) - expire_cache($2) - end - - def expire_cache($2) - expire_page - end - end snippet va validates_associated validates_associated :${0:attribute} snippet va validates .., acceptance: true diff --git a/sources_non_forked/vim-snippets/snippets/ruby.snippets b/sources_non_forked/vim-snippets/snippets/ruby.snippets index 3c9eec52..20c789b5 100644 --- a/sources_non_forked/vim-snippets/snippets/ruby.snippets +++ b/sources_non_forked/vim-snippets/snippets/ruby.snippets @@ -598,6 +598,8 @@ snippet begin #debugging snippet debug require 'byebug'; byebug +snippet dbg + require 'debug'; debugger snippet debug19 require 'debugger'; debugger snippet debug18 diff --git a/sources_non_forked/vim-snippets/snippets/scheme.snippets b/sources_non_forked/vim-snippets/snippets/scheme.snippets index bdd445f9..4c0c78a0 100644 --- a/sources_non_forked/vim-snippets/snippets/scheme.snippets +++ b/sources_non_forked/vim-snippets/snippets/scheme.snippets @@ -17,7 +17,7 @@ snippet * # Definition snippet def (define (${1:name}) - (${0:definition})) + ${0:definition}) # Definition with lambda snippet defl diff --git a/sources_non_forked/vim-snippets/snippets/sh.snippets b/sources_non_forked/vim-snippets/snippets/sh.snippets index 2ce67ec4..b92ae952 100644 --- a/sources_non_forked/vim-snippets/snippets/sh.snippets +++ b/sources_non_forked/vim-snippets/snippets/sh.snippets @@ -55,7 +55,7 @@ snippet go done # Set SCRIPT_DIR variable to directory script is located. snippet sdir - SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + SCRIPT_DIR="\$( cd "\$( dirname "\${BASH_SOURCE[0]}" )" && pwd )" # getopt snippet getopt __ScriptVersion="${1:version}" @@ -66,7 +66,7 @@ snippet getopt #=============================================================================== function usage () { - echo "Usage : $${0:0} [options] [--] + echo "Usage : \$${0:0} [options] [--] Options: -h|help Display this message @@ -80,18 +80,18 @@ snippet getopt while getopts ":hv" opt do - case $opt in + case \$opt in h|help ) usage; exit 0 ;; - v|version ) echo "$${0:0} -- Version $__ScriptVersion"; exit 0 ;; + v|version ) echo "\$${0:0} -- Version \$__ScriptVersion"; exit 0 ;; - * ) echo -e "\n Option does not exist : $OPTARG\n" + * ) echo -e "\\n Option does not exist : \$OPTARG\\n" usage; exit 1 ;; esac # --- end of case --- done - shift $(($OPTIND-1)) + shift \$(($OPTIND-1)) snippet root if [ \$(id -u) -ne 0 ]; then exec sudo \$0; fi diff --git a/sources_non_forked/vim-snippets/snippets/vue.snippets b/sources_non_forked/vim-snippets/snippets/vue.snippets index 1385ecb7..9462635f 100644 --- a/sources_non_forked/vim-snippets/snippets/vue.snippets +++ b/sources_non_forked/vim-snippets/snippets/vue.snippets @@ -50,7 +50,7 @@ snippet vactions ${1:updateValue}({commit}, ${2:payload}) { commit($1, $2); } - } + }, # Add in js animation hooks snippet vanim:js:el @@ -106,14 +106,33 @@ snippet vdata return { ${1:key}: ${2:value} }; - } + }, + +snippet vmounted + mounted() { + console.log('mounted'); + }, + +snippet vmethods + methods: { + ${1:method}() { + console.log('method'); + } + }, + +snippet vcomputed + computed: { + ${1:fnName}() { + return; + } + }, snippet vfilter filters: { ${1:fnName}: function(${2:value}) { return; } - } + }, snippet vfor
@@ -125,7 +144,7 @@ snippet vgetters ${1:value}: state => { return state.$1; } - } + }, snippet vimport import ${1:New} from './components/$1.vue'; @@ -152,7 +171,7 @@ snippet vmutations ${1:updateValue}(state, ${3:payload}) => { state.${2:value} = $3; } - } + }, snippet vprops:d ${1:propName}: { diff --git a/sources_non_forked/vim-snippets/tests.sh b/sources_non_forked/vim-snippets/tests.sh old mode 100644 new mode 100755