diff options
| author | Robert Günzler <r@gnzler.io> | 2020-12-07 19:08:07 +0100 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2021-01-21 19:39:04 +0100 |
| commit | c3d57d8acc9446de9fded87081939706998fb033 (patch) | |
| tree | 47b3a6d0b1c0282a2199007cdbc74392a6fbb53b /.vim/UltiSnips | |
| parent | 91abfe14227f79037c421d18fd3ae777abf87077 (diff) | |
vim: update snippets
Diffstat (limited to '.vim/UltiSnips')
| -rw-r--r-- | .vim/UltiSnips/all.snippets | 16 | ||||
| -rw-r--r-- | .vim/UltiSnips/dockerfile.snippets | 32 | ||||
| -rw-r--r-- | .vim/UltiSnips/mail.snippets | 18 | ||||
| -rw-r--r-- | .vim/UltiSnips/sh.snippets | 57 | ||||
| -rw-r--r-- | .vim/UltiSnips/tex.snippets | 63 |
5 files changed, 179 insertions, 7 deletions
diff --git a/.vim/UltiSnips/all.snippets b/.vim/UltiSnips/all.snippets index 780be8b..f53e12b 100644 --- a/.vim/UltiSnips/all.snippets +++ b/.vim/UltiSnips/all.snippets @@ -1,9 +1,15 @@ -snippet sign "Signature" -${1:Cheers}, - -Robert Günzler +snippet sign "Robert Günzler <r@gnzler.io>" +Robert Günzler <r@gnzler.io> endsnippet -snippet now "Timestamp (rfc3999)" +snippet now-utc "YYYY-MM-DDThh:mm:ssZ" `now` endsnippet + +snippet now-loca "YYYY-MM-DDThh:mm:ssZ" +`now -here` +endsnippet + +snippet today "YYYY-MM-DD" +`date +%Y-%m-%d` +endsnippet diff --git a/.vim/UltiSnips/dockerfile.snippets b/.vim/UltiSnips/dockerfile.snippets new file mode 100644 index 0000000..304a00a --- /dev/null +++ b/.vim/UltiSnips/dockerfile.snippets @@ -0,0 +1,32 @@ +# vim: ft=snippets: + +snippet skel "skeleton" b +#syntax=docker/dockerfile:1-experimental + +FROM docker.io/library/alpine:3${1} +$0 + +#vim: ft=Dockerfile: +endsnippet + +snippet from:buildpl "FROM --platform=$BUILDPLATFORM" +FROM --platform=$BUILDPLATFORM docker.io/library/alpine:3${1} AS base +ARG TARGETPLATFORM +RUN apk -U add --no-cache $0 +endsnippet + +snippet from:final "FROM scratch AS final" +FROM scratch AS final +COPY --from=build /out/* / +endsnippet + +snippet run "RUN" b +RUN --mount=type=bind,target=. \ + --mount=type=cache,target=/root/.cache \ + ${0} +endsnippet + +snippet xx "tonistiigi/xx" b +FROM --platform=$BUILDPLATFORM docker.io/tonistiigi/xx:${1:golang} AS xx +${0}COPY --from=xx / / +endsnippet diff --git a/.vim/UltiSnips/mail.snippets b/.vim/UltiSnips/mail.snippets new file mode 100644 index 0000000..1b49c9d --- /dev/null +++ b/.vim/UltiSnips/mail.snippets @@ -0,0 +1,18 @@ + +snippet sehr "Sehr geehrte (...)" +Sehr geehrte Damen und Herren, + +$0 +endsnippet + +snippet mfg "Mit freundlichen Grüßen" +Mit freundlichen Grüßen, + +Robert Günzler +endsnippet + +snippet sign "Signature" +${1:Cheers}, + +Robert Günzler +endsnippet diff --git a/.vim/UltiSnips/sh.snippets b/.vim/UltiSnips/sh.snippets new file mode 100644 index 0000000..76538aa --- /dev/null +++ b/.vim/UltiSnips/sh.snippets @@ -0,0 +1,57 @@ +snippet skel "skeleton" +#!/bin/sh + +set -e +[ -n "$DEBUG" ] && set -x + +$0 +endsnippet + +snippet usage "usage" +usage() { + printf "usage: %s" "$(basename "\$0")\n" + printf "\n" + printf "$1\n" +} + +case "\$1" in +-h) usage && exit 0 ;; +esac + +$0 +endsnippet + +snippet getopt "while getopts" +$2= +while getopts $1h opt; do + case "$opt" in + $1) $2=1 ;; + h|?) printf "usage: %s [-h]\n" "$(basename "\$0")" + printf "\n" + printf " -$1 \t $2\n" + printf "\n" + exit 2 ;; + esac +done +shift $((OPTIND - 1)) +endsnippet + +snippet deps "for app in" +# check requirements +for tool in $1; do + if ! command -v "$tool" >/dev/null; then + printf "%s: %s not installed but required\n" "$(basename "\$0")" "$tool" >&2 + exit 1 + fi +done + +$0 +endsnippet + +snippet doc "script docs" +# +# DESCRIPTION: +# $1 +# +$0 +endsnippet diff --git a/.vim/UltiSnips/tex.snippets b/.vim/UltiSnips/tex.snippets index 9fb2880..2788273 100644 --- a/.vim/UltiSnips/tex.snippets +++ b/.vim/UltiSnips/tex.snippets @@ -1,5 +1,5 @@ -snippet beg "begin{} / end{}" bA -\begin{$1} +snippet \begin "begin{} .. end{}" bA +\begin{$1}$2 $0 \end{$1} endsnippet @@ -29,3 +29,62 @@ endsnippet snippet -> "To" wA \to endsnippet + +snippet latex "latex" +\documentclass{report} +\usepackage[a4paper,margin=30truemm]{geometry} +\usepackage{polyglossia} +% font +\usepackage{fontspec} +\setmainfont{Luciole} + +\title{$1} +\author{Robert Günzler} +\date{`!v strftime('%Y-%m-%d')`} + +\begin{document} +\title{awesome title} + +$0 + +\end{document} +endsnippet + +snippet letter "letter" +\documentclass{dinbrief} +\usepackage{graphicx} +\usepackage[a4paper,margin=30truemm]{geometry} +% language +\usepackage{polyglossia} +\setdefaultlanguage[spelling=new]{german} +% font +\usepackage{fontspec} +\setmainfont{Luciole} +% dinbrief options +\nowindowtics +\nowindowrules + +\newcommand{\setsign}{\includegraphics[height=30truemm]{/home/robert/Pictures/sign.png}} +\signature{Robert Günzler} +\address{ + Robert Günzler \\\\ + Street\\\\ + PLZ Berlin} + +\date{\today} +\place{Berlin} +%\subject{{\bf anliegen}} + +\begin{document} +\begin{letter}{ + $1} + +\opening{${2:Sehr geehrte Damen und Herren,}} + +$0 + +\vspace{10truemm} +\closing[\protect\setsign]{${3:Mit freundlichen Grüßen,}} +\end{letter} +\end{document} +endsnippet |