summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2024-10-22 14:13:43 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2024-10-22 14:13:43 +0200
commita33f663f2998135b0e42e1bdfb8b172242c04424 (patch)
tree178b36b56cd5574589133ed33bbdb14fbd8c8fed
parent02505d235879ade97e9888960dbd844f79582ca3 (diff)
checkpoint
-rw-r--r--after/plugin/luasnip.lua44
1 files changed, 26 insertions, 18 deletions
diff --git a/after/plugin/luasnip.lua b/after/plugin/luasnip.lua
index a8192a5..3f8c9e8 100644
--- a/after/plugin/luasnip.lua
+++ b/after/plugin/luasnip.lua
@@ -1,6 +1,7 @@
local ls = require("luasnip")
local map = vim.keymap.set
+local parse_snippet = ls.parser.parse_snippet
map({ "i", "s" }, "<C-h>", function()
if ls.expand_or_locally_jumpable() then
@@ -28,26 +29,33 @@ ls.config.set_config({
})
ls.add_snippets("go", {
- ls.parser.parse_snippet("main", "package main\n\nfunc main() {\n\t$0\n}"),
- ls.parser.parse_snippet("e", "if err != nil {\n\tpanic(err)$1\n}\n$0"),
- ls.parser.parse_snippet("ee", "if err != nil {\n\tfmt.Fprintln(os.Stderr, err)$1\n\tos.Exit(${2:1})\n}\n$0"),
- ls.parser.parse_snippet("eif", "if err := $1; err != nil {\n\tfmt.Println(err)$2\n}\n$0"),
- ls.parser.parse_snippet("pf", "fmt.Printf($0)"),
- ls.parser.parse_snippet("pl", "fmt.Println($0)"),
+ parse_snippet("main", "package main\n\nfunc main() {\n\t$0\n}"),
+ parse_snippet("e", "if err != nil {\n\tpanic(err)$1\n}\n$0"),
+ parse_snippet("ee", "if err != nil {\n\tfmt.Fprintln(os.Stderr, err)$1\n\tos.Exit(${2:1})\n}\n$0"),
+ parse_snippet("eif", "if err := $1; err != nil {\n\tfmt.Println(err)$2\n}\n$0"),
+ parse_snippet("pf", "fmt.Printf($0)"),
+ parse_snippet("pl", "fmt.Println($0)"),
})
ls.add_snippets("sh", {
- ls.parser.parse_snippet("!", "#!/bin/sh\n$0"),
- ls.parser.parse_snippet("if", "if ${1:condition}; then\n\t$0\nfi"),
- ls.parser.parse_snippet("while", "while ${1:condition}; do\n\t$0\ndone"),
- ls.parser.parse_snippet("for", "for ${1:v} in ${2:list}; do\n\t$0\ndone"),
- ls.parser.parse_snippet("case", "case ${1:\\$var} in\n\t$0\nesac"),
+ parse_snippet("!", "#!/bin/sh\n$0"),
+ parse_snippet("if", "if ${1:condition}; then\n\t$0\nfi"),
+ parse_snippet("while", "while ${1:condition}; do\n\t$0\ndone"),
+ parse_snippet("for", "for ${1:v} in ${2:list}; do\n\t$0\ndone"),
+ parse_snippet("case", "case ${1:\\$var} in\n\t$0\nesac"),
})
ls.add_snippets("c", {
- ls.parser.parse_snippet("main", "int main(void) {\n\t$0\n\treturn 0;\n}"),
-})
-ls.add_snippets("typescript", {
- ls.parser.parse_snippet("cl", "console.log($0);"),
-})
-ls.add_snippets("html", {
- ls.parser.parse_snippet("t", [[<$1>$0</$1>]]),
+ parse_snippet("main", "int main(void) {\n\t$0\n\treturn 0;\n}"),
+ parse_snippet(
+ "uints",
+ [[typedef uint8_t u8;
+typedef uint16_t u16;
+typedef uint32_t u32;
+typedef uint64_t u64;
+typedef int8_t s8;
+typedef int16_t s16;
+typedef int32_t s32;
+typedef int64_t s64;]]
+ ),
})
+ls.add_snippets("typescript", { parse_snippet("cl", "console.log($0);") })
+ls.add_snippets("html", { parse_snippet("t", [[<$1>$0</$1>]]) })