1
0
mirror of https://github.com/amix/vimrc synced 2025-06-16 09:35:01 +08:00

Updated plugins

This commit is contained in:
Amir
2022-08-08 15:45:56 +02:00
parent b41536726f
commit 765adb9da3
216 changed files with 4784 additions and 2112 deletions

View File

@ -31,9 +31,10 @@ endglobal
# TextMate Snippets #
###########################################################################
snippet main
int main()
int main(int argc, char *argv[])
{
${0}
return 0;
}
endsnippet

View File

@ -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
#

View File

@ -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

View File

@ -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:

View File

@ -343,6 +343,18 @@ write_init_body(args, t[2], snip)
endsnippet
snippet dcl "dataclass" b
@dataclass
class ${1:MyClass}:
`!p snip.rv = triple_quotes(snip)`${2:Docstring for $1. }`!p snip.rv = triple_quotes(snip)`
${3:var_1}: ${4:int}
${5:var_2}: ${6:float} = ${7:0}
def ${8:total}(self): -> $6:
return ${0:self.$3 * self.$5}
endsnippet
snippet contain "methods for emulating a container type" b
def __len__(self):
${1:pass}
@ -603,9 +615,9 @@ $1 = property(**$1(), doc=$1.__doc__)
endsnippet
####################
# If / Else / Elif #
####################
############################
# If / Else / Elif / Match #
############################
snippet if "If" b
if ${1:condition}:
${2:${VISUAL:pass}}
@ -627,6 +639,22 @@ else:
${5:pass}
endsnippet
snippet match "Structural pattern matching" b
match ${1:expression}:
case ${2:pattern_1}:
${3:pass}
case ${4:pattern_2}:
${0:pass}
endsnippet
snippet matchw "Pattern matching with wildcard" b
match ${1:expression}:
case ${2:pattern_1}:
${3:pass}
case _:
${0:pass}
endsnippet
##########################
# Try / Except / Finally #

View File

@ -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}}

View File

@ -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 '(?<!\\)(sin|cos|arccot|cot|csc|ln|log|exp|star|perp)' "ln" rw
\\`!p snip.rv = match.group(1)`
endsnippet
snippet <! "normal" Aw
\triangleleft
endsnippet
snippet "(\d|\w)+invs" "inverse" Awr
`!p snip.rv = match.group(1)`^{-1}
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: