From c5fcc9eabb56642c6e9d96d5f2ee6c9727bf462b Mon Sep 17 00:00:00 2001 From: yannickreiss Date: Fri, 29 Sep 2023 08:16:58 +0200 Subject: [PATCH] Snippets --- UltiSnips/lisp.snippets | 3 +++ UltiSnips/markdown.snippets | 2 +- UltiSnips/vhdl.snippets | 21 +++++++++++++++------ 3 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 UltiSnips/lisp.snippets diff --git a/UltiSnips/lisp.snippets b/UltiSnips/lisp.snippets new file mode 100644 index 0000000..5b2e646 --- /dev/null +++ b/UltiSnips/lisp.snippets @@ -0,0 +1,3 @@ +snippet pack "This is the package." bA +(package! $1)$0 +endsnippet diff --git a/UltiSnips/markdown.snippets b/UltiSnips/markdown.snippets index 3eccc3f..b4f48b9 100644 --- a/UltiSnips/markdown.snippets +++ b/UltiSnips/markdown.snippets @@ -42,7 +42,7 @@ $0 endsnippet snippet ,m "Math equation" A -\$\$ $1 \$\$ $0 +\$$1\$ $0 endsnippet snippet entry "Add new entry" bA diff --git a/UltiSnips/vhdl.snippets b/UltiSnips/vhdl.snippets index cd8409f..c8017fd 100644 --- a/UltiSnips/vhdl.snippets +++ b/UltiSnips/vhdl.snippets @@ -1,13 +1,23 @@ snippet addlib "add new library" A library $1; -use $1.${2:package}.${3:all}; +use $1.${2:`!p +if t[1] == "ieee": + snip.rv = "std_logic_1164" +else: + snip.rv = "package"`}.${3:all}; +`!p +if t[1] == "ieee": + snip.rv = "use ieee.numeric_std.all;" +else: + snip.rv = ""` $0 endsnippet snippet entity "new entity" -- Entity $1: ${2:$1} entity ${1:Name} is - port($3 + port( + $3`!p t[3] = t[3].replace(" : ", "\t:\t").replace("in ", "in\t").replace("out ", "out\t").replace(" ", "\t")` ); end $1; $0 @@ -17,7 +27,7 @@ snippet addPort "add a new Port to an entity" A ${1:name} : ${2:In/Out} ${3:std_logic}; -- ${4:What is this?}$0 endsnippet -snippet architecture "define an architecture" +snippet architecture "define an architecture" -- Architecture $1 of $2: $3 architecture ${1:name} of ${2:Entity_name} is ${4:Konstanten, Typen, Signale} @@ -27,7 +37,7 @@ end $1; $0 endsnippet -snippet process "New Process in arch" +snippet process "New Process in arch" -- Process $1 ${3} ${1:Name} : process (${2}) -- runs only, when $2 changed begin @@ -58,9 +68,8 @@ endsnippet snippet vhtodo "VHDL Todo" A -- TODO from `whoami`: ${1: What to do?} => `date` -endsnippet +endsnippet snippet regflit "reg_idx from literal" iA std_logic_vector(to_unsigned('${1:Literal}', reg_adr_size)); endsnippet -