Initial commit
This commit is contained in:
41
home/apps/nvim/snippets/all.lua
Normal file
41
home/apps/nvim/snippets/all.lua
Normal file
@@ -0,0 +1,41 @@
|
||||
return {
|
||||
-- Blocks
|
||||
s({ trig = "ppb", wordTrig = false }, { t({ "(", "\t" }), i(1), t({ "", ")" }), i(0) }),
|
||||
s({ trig = "ssb", wordTrig = false }, { t({ "[", "\t" }), i(1), t({ "", "]" }), i(0) }),
|
||||
s({ trig = "bbb", wordTrig = false }, { t({ "{", "\t" }), i(1), t({ "", "}" }), i(0) }),
|
||||
s({ trig = "aab", wordTrig = false }, { t({ "<", "\t" }), i(1), t({ "", ">" }), i(0) }),
|
||||
-- Pairs
|
||||
s({ trig = "pp", wordTrig = false }, { t("("), i(1), t(")"), i(0) }),
|
||||
s({ trig = "ss", wordTrig = false }, { t("["), i(1), t("]"), i(0) }),
|
||||
s({ trig = "bb", wordTrig = false }, { t("{"), i(1), t("}"), i(0) }),
|
||||
s({ trig = "aa", wordTrig = false }, { t("<"), i(1), t(">"), i(0) }),
|
||||
s({ trig = "qq", wordTrig = false }, { t("'"), i(1), t("'"), i(0) }),
|
||||
s({ trig = "dd", wordTrig = false }, { t("\""), i(1), t("\""), i(0) }),
|
||||
s({ trig = "co", wordTrig = false }, { t("```"), i(1), t({ "", "```" }), i(0) }),
|
||||
-- Misc
|
||||
s({ trig = "ca", wordTrig = false }, { t("("), i(1), t(");"), i(0) }),
|
||||
-- Emoji
|
||||
s(
|
||||
{ trig = "emo%w+", regTrig = true },
|
||||
f(function(_, snip)
|
||||
local output = ""
|
||||
local emojis = {
|
||||
c = "🐈",
|
||||
k = "🔪",
|
||||
f = "🔥",
|
||||
m = "💪",
|
||||
s = "💀",
|
||||
t = "🎉",
|
||||
h = "❤️",
|
||||
b = "‼️",
|
||||
e = "👀",
|
||||
y = "😋",
|
||||
p = "😔",
|
||||
}
|
||||
for i = 4, string.len(snip.trigger), 1 do
|
||||
output = output .. (emojis[string.sub(snip.trigger, i, i)] or "")
|
||||
end
|
||||
return output
|
||||
end, {})
|
||||
),
|
||||
}
|
||||
27
home/apps/nvim/snippets/zig.lua
Normal file
27
home/apps/nvim/snippets/zig.lua
Normal file
@@ -0,0 +1,27 @@
|
||||
return {
|
||||
-- Lazy pasta
|
||||
s("opt", t("@setFloatMode(.optimized);")),
|
||||
s("pt", t("?*")),
|
||||
s("dis", t("_ = ")),
|
||||
s("disp", t("_ = &")),
|
||||
-- Builtin functions
|
||||
s("as", { t("@as("), i(1, "type"), t(", "), i(2, "{}"), t(")"), i(0) }),
|
||||
s("vec", { t("@Vector("), i(1, "count"), t(", "), i(2, "type"), t(")"), i(0) }),
|
||||
s({ trig = "vec%d+", regTrig = true }, { t("@Vector("), f(function(_, snip) return string.sub(snip.trigger, 4) end), t(", "), i(1, "type"), t(")"), i(0) }),
|
||||
s({ trig = "vec%d+f", regTrig = true }, { t("@Vector("), f(function(_, snip) return string.sub(snip.trigger, 4, string.len(snip.trigger) - 1) end), t(", f32)") }),
|
||||
s("tof", { t("@TypeOf("), i(1), t(")"), i(0) }),
|
||||
s("tin", { t("@typeInfo("), i(1), t(")"), i(0) }),
|
||||
s("splat", { t("@splat("), i(1), t(")"), i(0) }),
|
||||
s("sqrt", { t("@sqrt("), i(1), t(")"), i(0) }),
|
||||
s("panic", { t("@panic("), i(1), t(")"), i(0) }),
|
||||
s("ffi", { t("@floatFromInt("), i(1), t(")"), i(0) }),
|
||||
s("iff", { t("@intFromFloat("), i(1), t(")"), i(0) }),
|
||||
s("this", { t("@This()"), i(0) }),
|
||||
-- Syntax pasta
|
||||
s({ trig = "pr", wordTrig = false }, { i(1), t(" => "), n(2, "|"), i(2), n(2, "| "), t("{"), i(3), t("},"), i(0) }),
|
||||
s({ trig = "prb", wordTrig = false }, { i(1), t(" => "), n(2, "|"), i(2), n(2, "| "), t({ "{", "\t" }), i(3), t({ "", "}," }), i(0) }),
|
||||
s("im", { t("const "), i(1), t(" = @import(\""), i(2), t("\");"), i(0), }),
|
||||
s("fn", { t("fn "), i(1), t("("), i(2), t(") "), i(3), t({ " {", "\t" }), i(0), t({ "", "}" }) }),
|
||||
s("str", { t({ "struct {", "\t" }), i(1), t({ "", "}" }), i(0) }),
|
||||
s("union", { t({ "union(" }), i(1), t({ ") {", "\t" }), i(2), t({ "", "}" }), i(0) }),
|
||||
}
|
||||
Reference in New Issue
Block a user