mirror of
https://github.com/amix/vimrc
synced 2025-06-16 09:35:01 +08:00
Updated plugins
This commit is contained in:
@ -31,9 +31,10 @@ endglobal
|
||||
# TextMate Snippets #
|
||||
###########################################################################
|
||||
snippet main
|
||||
int main()
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
${0}
|
||||
return 0;
|
||||
}
|
||||
endsnippet
|
||||
|
||||
|
@ -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
|
||||
|
||||
#
|
||||
|
@ -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
|
||||
|
@ -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:
|
||||
|
@ -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 #
|
||||
|
@ -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}}
|
||||
|
@ -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:
|
||||
|
Reference in New Issue
Block a user