nvim: delete ultisnips
This commit is contained in:
parent
73e4f4abdf
commit
6ece79006b
@ -1,36 +0,0 @@
|
|||||||
snippet shrug "shrug emoticon"
|
|
||||||
¯\_(ツ)_/¯
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet timestamp "unix time for today"
|
|
||||||
`date -d "$(date +"%Y-%m-%d")" +%s`
|
|
||||||
endsnippet
|
|
||||||
snippet "datestamp (.*)" "unix time (YYYY-MM-DD)" r
|
|
||||||
`!p
|
|
||||||
from time import mktime, strptime
|
|
||||||
snip.rv = int(mktime(strptime(match.group(1), "%Y-%m-%d")))
|
|
||||||
`
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet today "normal formatted date for today" i
|
|
||||||
`date +"%Y-%m-%d"`
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet "pyscr (.*)" "python script" r
|
|
||||||
`!p
|
|
||||||
def ps():
|
|
||||||
"""
|
|
||||||
Returns int list parsed from VISUAL.
|
|
||||||
"""
|
|
||||||
return [int(i) for i in snip.v.text.split()]
|
|
||||||
|
|
||||||
def tl(a):
|
|
||||||
"""
|
|
||||||
Opposite of ps().
|
|
||||||
"""
|
|
||||||
return " ".join([str(i) for i in list(a)])
|
|
||||||
|
|
||||||
if not snip.c:
|
|
||||||
exec("snip.rv = " + match.group(1))
|
|
||||||
`
|
|
||||||
endsnippet
|
|
@ -1,3 +0,0 @@
|
|||||||
snippet thumb "Thumbnail media link" w
|
|
||||||
[ ![]($1-thumb.$2) ]($1.$2)
|
|
||||||
endsnippet
|
|
@ -1,400 +0,0 @@
|
|||||||
global !p
|
|
||||||
import json
|
|
||||||
|
|
||||||
def to_snip(s):
|
|
||||||
return '\n'.join([snip.mkline(i) for i in s.split('\n')])
|
|
||||||
|
|
||||||
def parse_graph(data):
|
|
||||||
"""Parses markup export from https://csacademy.com/app/graph_editor/.
|
|
||||||
|
|
||||||
It seems like they put JSON inside XML, but it's horrible unstandard format
|
|
||||||
The JSON isn't properly quoted
|
|
||||||
So this solution is hacky
|
|
||||||
"""
|
|
||||||
|
|
||||||
for rep in ["label", "center", "source", "target", "x", "y", "options", "fixed"]:
|
|
||||||
data = data.replace(f"{rep}:", f"\"{rep}\":")
|
|
||||||
|
|
||||||
for prop in data.split(' '):
|
|
||||||
prop = prop.rstrip('}')
|
|
||||||
|
|
||||||
if prop.startswith("nodes="):
|
|
||||||
prop = prop.lstrip("nodes={")
|
|
||||||
nodesData = json.loads(prop)
|
|
||||||
if prop.startswith("edges="):
|
|
||||||
prop = prop.lstrip("edges={")
|
|
||||||
edgeData = json.loads(prop)
|
|
||||||
|
|
||||||
return {"nodes": nodesData, "edges": edgeData}
|
|
||||||
|
|
||||||
def tikz_graph(data):
|
|
||||||
"""Given a dictionary graphically representing a graph, export it to Tikz
|
|
||||||
|
|
||||||
This takes the output from parse_graph().
|
|
||||||
|
|
||||||
Note that the IDs of edge source and destinations are based on the order of
|
|
||||||
nodes as they are given, not their labels.
|
|
||||||
|
|
||||||
Example dict::
|
|
||||||
{
|
|
||||||
"nodes": {
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"label": "0",
|
|
||||||
"center": {"x": 0, "y": 0}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"label": "1",
|
|
||||||
"center": {"x": 200, "y": 200}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
"edges": {
|
|
||||||
{
|
|
||||||
"label": "weight goes here",
|
|
||||||
"source": "0",
|
|
||||||
"target": "1",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
"""
|
|
||||||
ret = ""
|
|
||||||
|
|
||||||
id_to_label = {}
|
|
||||||
|
|
||||||
for i, node in enumerate(data["nodes"]):
|
|
||||||
loc = f'({node["center"]["x"]}, {400-node["center"]["y"]})'
|
|
||||||
ret += f'\\node[vertex] ({node["label"]}) at {loc} \u007b{node["label"]}\u007d;\n'
|
|
||||||
id_to_label[i] = node["label"]
|
|
||||||
|
|
||||||
for edge in data["edges"]:
|
|
||||||
src = id_to_label[edge["source"]]
|
|
||||||
dest = id_to_label[edge["target"]]
|
|
||||||
|
|
||||||
ret += f'\draw[edge] ({src}) -> ({dest});\n'
|
|
||||||
if "label" in edge:
|
|
||||||
ret += f'\draw[edge] ({src}) -- node[midway, above, sloped, pos=0.5] \u007b{edge["label"]}\u007d ({dest});\n'
|
|
||||||
|
|
||||||
return ret.strip()
|
|
||||||
|
|
||||||
endglobal
|
|
||||||
|
|
||||||
snippet beg "begin{} / end{}" bi
|
|
||||||
\begin{$1}
|
|
||||||
${0:${VISUAL}}
|
|
||||||
\end{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet cent "center env" bi
|
|
||||||
\begin{center}
|
|
||||||
${0:${VISUAL}}
|
|
||||||
\end{center}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet chap "chapter" bi
|
|
||||||
\chapter{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet sec "section" wi
|
|
||||||
\section{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ssec "subsection" wi
|
|
||||||
\subsection{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet sssec "subsubsection" wi
|
|
||||||
\subsubsection{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet em "emphasis" wi
|
|
||||||
\emph{${1:${VISUAL}}}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet tab "table environment" bi
|
|
||||||
\begin{table}[tb]
|
|
||||||
\centering
|
|
||||||
\begin{tabular}{@{}$2@{}}
|
|
||||||
\toprule
|
|
||||||
$5 \\\\
|
|
||||||
\midrule
|
|
||||||
$0
|
|
||||||
\bottomrule
|
|
||||||
\end{tabular}
|
|
||||||
\caption{$3} \label{fig:$4}
|
|
||||||
\end{table}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet mcl "multicolumn" w
|
|
||||||
\multicolumn{$1}{c}{$3}$0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet cmd "cmidrule" w
|
|
||||||
\cmidrule(lr){$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet items "itemize" bi
|
|
||||||
\begin{itemize}
|
|
||||||
$0
|
|
||||||
\end{itemize}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet enum "enumerate (ordered list)" bi
|
|
||||||
\begin{enumerate}
|
|
||||||
${0:${VISUAL/^/\\item /g}}
|
|
||||||
\end{enumerate}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet it "itemize row" bi
|
|
||||||
\\item ${0:${VISUAL}}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet im "inline math" w
|
|
||||||
\\(${1:${VISUAL}}\\)
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet eq "equation" bi
|
|
||||||
\begin{equation}
|
|
||||||
${0:${VISUAL}}
|
|
||||||
\end{equation}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet equ "equation, unnumbered" bi
|
|
||||||
\begin{equation*}
|
|
||||||
${0:${VISUAL}}
|
|
||||||
\end{equation*}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ali "align env for equations, unnumbered" bi
|
|
||||||
\begin{align*}
|
|
||||||
${0:${VISUAL}}
|
|
||||||
\end{align*}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet alir "align env row for continuing equations" bi
|
|
||||||
& = ${1:${VISUAL}} \\\\
|
|
||||||
$0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet rf "figure/table reference" w
|
|
||||||
\ref{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ar "figure/table auto reference" w
|
|
||||||
\autoref{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet lab "reference label" w
|
|
||||||
\label{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet grph "parse graph data from https://csacademy.com/app/graph_editor/" bi
|
|
||||||
\begin{figure}[tb]
|
|
||||||
\centering
|
|
||||||
\begin{tikzpicture}[scale=0.045, thick]
|
|
||||||
\tikzset{edge/.style = {->,> = latex'}}
|
|
||||||
\tikzset{vertex/.style = {draw, circle}}
|
|
||||||
`!p
|
|
||||||
snip >> 2
|
|
||||||
snip.rv = to_snip(tikz_graph(parse_graph(snip.v.text)))
|
|
||||||
`
|
|
||||||
\end{tikzpicture}
|
|
||||||
\caption{${3:Sample case}} \label{fig:$2}
|
|
||||||
\end{figure}$0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet nodes "generic nodes and edges tikz graph figure" bi
|
|
||||||
\begin{figure}[tb]
|
|
||||||
\centering
|
|
||||||
\begin{tikzpicture}[scale=1, thick]
|
|
||||||
\tikzset{edge/.style = {->,> = latex'}}
|
|
||||||
\tikzset{vertex/.style = {draw, circle}}
|
|
||||||
$0
|
|
||||||
\end{tikzpicture}
|
|
||||||
\caption{${3:Sample case}} \label{fig:$2}
|
|
||||||
\end{figure}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet nod "draw a node" bi
|
|
||||||
\node[vertex] ($1) [$2] {$1};
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet edg "draw an edge" bi
|
|
||||||
\draw[edge] ($1) to[$3] ($2);
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet tik "generic tikz figure" bi
|
|
||||||
\begin{figure}[tb]
|
|
||||||
\centering
|
|
||||||
\begin{tikzpicture}[scale=0.3]
|
|
||||||
$0
|
|
||||||
\end{tikzpicture}
|
|
||||||
\caption{${3:Sample case}} \label{fig:$2}
|
|
||||||
\end{figure}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet lst "source code listing" bi
|
|
||||||
\begin{lstlisting}
|
|
||||||
$1
|
|
||||||
\end{lstlisting}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet `` "source code listing (inline)" wi
|
|
||||||
\lstinline{${1:${VISUAL}}}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet lstf "source code listing from file" bi
|
|
||||||
\lstinputlisting[]{src/`!p snip.rv = snip.basename`.cpp}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet bigo "O() asymptotic time complexity"
|
|
||||||
\\(O($1)\\) $0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet logn "O(log n) time complexity" i
|
|
||||||
\log N
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet nlogn "O(n log n) time complexity" i
|
|
||||||
N \log N
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet rec "tikz rectangle draw" bi
|
|
||||||
\draw[] ($1) rectangle ($2);
|
|
||||||
endsnippet
|
|
||||||
snippet pnt "tikz draw a point with coordinate label" bi
|
|
||||||
\node[label=below:{$($1)$}] at ($1) {\textbullet};
|
|
||||||
endsnippet
|
|
||||||
snippet line "tikz line" bi
|
|
||||||
\draw ($1) -- ($2);
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet bca "begin cases" bi
|
|
||||||
\begin{cases}
|
|
||||||
${0:${VISUAL}}
|
|
||||||
\end{cases}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet car "case row" bi
|
|
||||||
$1 & \text{if } $0 \\\\
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet url "url hyperlink" w
|
|
||||||
\url{${0:${VISUAL}}}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet bas "footnote" i
|
|
||||||
\footnote{${0:${VISUAL}}}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet shr "no indent macro" bi
|
|
||||||
\shortmacro $0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet sum "sigma sum" w
|
|
||||||
\sum_{$1}^{$2} $0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet prod "pi product" w
|
|
||||||
\prod_{$1}^{$2} $0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet != "not equal" w
|
|
||||||
\neq
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet <= "less or equal" w
|
|
||||||
\le
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet >= "more or equal" w
|
|
||||||
\ge
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ran "range between" w
|
|
||||||
${3:1} \le $1 \le $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet * "multiply dot" w
|
|
||||||
\cdot
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet frac "Fraction" w
|
|
||||||
\frac{$1}{$2}$0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ov "over" w
|
|
||||||
\over
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet sc "small caps" w
|
|
||||||
\textsc{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet () "proper parentheses" i
|
|
||||||
\left(${1:${VISUAL}}\right)
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet [] "proper brackets" i
|
|
||||||
\left[${1:${VISUAL}}\right]
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet floor "floor" w
|
|
||||||
\left \lfloor $1 \right \rfloor
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ceil "ceil" w
|
|
||||||
\left \lceil $1 \right \rceil
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet __ "subscript" i
|
|
||||||
_{$1}$0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ss "superscript" i
|
|
||||||
^{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet cub "cube" i
|
|
||||||
^{3}
|
|
||||||
endsnippet
|
|
||||||
snippet sqr "cube" i
|
|
||||||
^{2}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet s_ "substack" i
|
|
||||||
\substack{$1}$0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet glos "glossary" bi
|
|
||||||
\newglossaryentry{$1}{
|
|
||||||
name=$1,
|
|
||||||
description={$2}
|
|
||||||
}
|
|
||||||
endsnippet
|
|
||||||
snippet pglos "print glossaries" bi
|
|
||||||
\printnoidxglossary
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet root "tex root specification" bi
|
|
||||||
%!TEX root = ${1:master.tex}
|
|
||||||
$0
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet master "template for notes" bi
|
|
||||||
\documentclass[fleqn, 12pt, openany, a4paper]{article}
|
|
||||||
\input{$1../preamble.tex}
|
|
||||||
%\input{glossary.tex}
|
|
||||||
\title{$2}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
\tableofcontents
|
|
||||||
|
|
||||||
$0
|
|
||||||
\end{document}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet inp "input" bi
|
|
||||||
\input{$1}
|
|
||||||
endsnippet
|
|
@ -1,50 +0,0 @@
|
|||||||
snippet problem "template for problem notes" bi
|
|
||||||
#import "/templates/problems.typ": template, source_code, status, lref
|
|
||||||
#import "/templates/libs.typ": *
|
|
||||||
#show: template.with(
|
|
||||||
problem_url: "$1",
|
|
||||||
title: "$2",
|
|
||||||
stat: "${3:incomplete}",
|
|
||||||
)
|
|
||||||
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet general "general template" bi
|
|
||||||
#import "/templates/general.typ": template, lref
|
|
||||||
#import "/templates/libs.typ": *
|
|
||||||
#show: template.with(
|
|
||||||
title: "$1",
|
|
||||||
)
|
|
||||||
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ss "superscript" i
|
|
||||||
^($1)
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet link "link" w
|
|
||||||
#link("${1}")[${2}]
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet fig "create new figure" bi
|
|
||||||
#figure(
|
|
||||||
image("fig/`!v expand("%:r")`/$1.svg"),
|
|
||||||
caption: [$2],
|
|
||||||
) <$1>
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet figp "create new image figure" bi
|
|
||||||
#figure(
|
|
||||||
image("fig/`!v expand("%:r")`/$1.jpg"),
|
|
||||||
caption: [$2],
|
|
||||||
) <$1>
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet tabl "create new table" bi
|
|
||||||
#figure(
|
|
||||||
tablef(columns: $1,
|
|
||||||
$0
|
|
||||||
),
|
|
||||||
caption: [$2],
|
|
||||||
) <$3>
|
|
||||||
endsnippet
|
|
Loading…
Reference in New Issue
Block a user