lunarvim init

This commit is contained in:
Daniel Yrovas 2022-03-23 21:07:38 +11:00
parent 4e372a5b82
commit 70b1001864
Signed by: danielyrovas
GPG key ID: C181BAC70BDE7C00
9 changed files with 934 additions and 0 deletions

View file

@ -0,0 +1,18 @@
local ls = require('luasnip')
local f = ls.function_node
local i = ls.insert_node
-- local rep = require('luasnip.extras').rep
local fmt = require('luasnip.extras.fmt').fmt
-- local snips = {
-- snip.parser.parse_snippet("lf", "local $1 = function($2)\n $0\nend"),
-- s("req", fmt("local {} = require('{}')", { i(1, "module") , rep(1)})),
-- }
return {
req = fmt(
[[local {} = require "{}"]],
{ f(function(import_name)
local parts = vim.split(import_name[1][1], ".", true)
return parts[#parts] or ""
end, { 1 }), i(1) }
),
}

View file

@ -0,0 +1,63 @@
local ls = require "luasnip"
local i = ls.insert_node
local t = ls.text_node
local c = ls.choice_node
local fmt = require("luasnip.extras.fmt").fmt
return {
main = fmt(
[[
fn main() {{
}}
]],
{}
),
modtest = fmt(
[[
#[cfg(test)]
mod test {{
use super::*;
{}
}}
]],
i(0)
),
test = fmt(
[[
#[test]
fn {}(){}{{
{}
}}
]],
{
i(1, "testname"),
c(2, {
t "",
t " -> Result<()> ",
-- fmt(" -> {}<()> ", { i(nil, "Result") }),
}),
i(0),
}
),
eq = fmt("assert_eq!({}, {});{}", { i(1), i(2), i(0) }),
enum = {
t { "#[derive(Debug, PartialEq)]", "enum " },
i(1, "Name"),
t { " {", " " },
i(0),
t { "", "}" },
},
struct = {
t { "#[derive(Debug, PartialEq)]", "struct " },
i(1, "Name"),
t { " {", " " },
i(0),
t { "", "}" },
},
}