Compare commits

...

2 Commits

Author SHA1 Message Date
Nina Chlóe Kassandra Reiß
4acae3052a Class and shebang snippet for python
Some checks failed
Test Neovim config on push / build (ubuntu-20.04) (push) Has been cancelled
2026-06-02 20:17:51 +02:00
Nina Chlóe Kassandra Reiß
6c8211ff4f Math 2026-05-31 20:41:58 +02:00
2 changed files with 39 additions and 0 deletions

3
UltiSnips/math.snippets Normal file
View File

@@ -0,0 +1,3 @@
snippet SUM "Sum sign" i
Σ
endsnippet

View File

@@ -44,3 +44,39 @@ if t[4] != "" and len(t[4].split(":")) > 1:
$0 $0
endsnippet endsnippet
snippet class "Python class description" b
class ${1:`!p snip.rv = fn.split('.')[0]`}`!p
if t[2] != "":
snip.rv = " ("
else:
snip.rv = ""`${2:object}`!p
if t[2] == "":
snip.rv = ""
else:
snip.rv = ")"`:
"""
${3:Description of module $1.}
"""
def __init__(${4:self}`!p
if not t[4].startswith("self"):
t[4] = f"self, {t[4]}"
t[4] = t[4].replace(' ', '')
t[4] = t[4].replace(':', ': ')
t[4] = t[4].replace(',', ', ')`):
"""`!p
parameters: list = t[4].split(", ")
snip.rv = "\n"
for parameter in parameters:
parameter_meta = parameter.split(": ")
if len(parameter_meta) == 1:
snip.rv += f"\t\tnotype:\t{parameter_meta[0]}\n"
else:
snip.rv += f"\t\t{parameter_meta[0]}:\t{parameter_meta[1]}\n"`
"""
endsnippet
snippet #! "Environment Shebang" b
#!/usr/bin/env bash
$0
endsnippet