Update 03.09.2023

Changed file structure (again);
Added some plugings
and more
This commit is contained in:
Kristofers Solo
2023-09-03 18:07:40 +03:00
parent 39d3cbc3cf
commit f1b78f5303
47 changed files with 976 additions and 2744 deletions

View File

@@ -0,0 +1,53 @@
if not pcall(require, "luasnip") then
return
end
local ls = require("luasnip")
local s = ls.snippet
local i = ls.insert_node
local fmt = require("luasnip.extras.fmt").fmt
local shared = require("solo.snips")
local same = shared.same
local cmake_version = function()
local version = "3.27.4"
-- vim.fn.jobstart("cmake --version | head -n 1 | rg -o '\\d+\\.\\d+\\.\\d+'", {})
return version
end
ls.add_snippets("cmake", {
s(
"lib",
fmt(
[[
cmake_minimum_required(VERSION {})
project({})
add_library(${{PROJECT_NAME}} src/{}.cc)
]],
{
cmake_version(),
i(1),
same(1),
}
)
),
s(
"bin",
fmt(
[[
cmake_minimum_required(VERSION {})
project({})
add_executable(${{PROJECT_NAME}} src/main.cc)
target_link_directories(${{PROJECT_NAME}} PRIVATE ${{CMAKE_SOURCE_DIR}}/include/{}/target/build/)
target_link_libraries(${{PROJECT_NAME}} {})
]],
{
cmake_version(),
i(1),
i(2),
same(2),
}
)
),
})

View File

@@ -0,0 +1,61 @@
if not pcall(require, "luasnip") then
return
end
local ls = require("luasnip")
local s = ls.snippet
local i = ls.insert_node
local f = ls.function_node
local fmt = require("luasnip.extras.fmt").fmt
local shared = require("solo.snips")
local same = shared.same
local year = shared.year
local date = shared.date
ls.add_snippets("cpp", {
s(
"auth",
fmt(
[[
// Copyright {}
// Author - Kristiāns Francis Cagulis, kc22015
// {}
// Created: {}
]],
{
year(),
i(1),
date(),
}
)
),
s(
"fn",
fmt(
[[
// {};
// Funkcija {}({}) -
// {}
{} {{
}}
]],
{
same(1),
f(function(function_name)
if not function_name[1][1] then
function_name[1][1] = ""
end
local words = {}
for word in function_name[1][1]:gmatch("%w+") do
table.insert(words, word)
end
return words[2] or ""
end, { 1 }),
i(2),
i(0),
i(1),
}
)
),
})

View File

@@ -0,0 +1,79 @@
if not pcall(require, "luasnip") then
return
end
local ls = require("luasnip")
local s = ls.snippet
local sn = ls.sn
local i = ls.insert_node
local t = ls.text_node
local d = ls.dynamic_node
local c = ls.choice_node
local fmt = require("luasnip.extras.fmt").fmt
local shared = require("solo.snips")
local newline = function(text)
return t({ "", text })
end
local require_var = function(args, _)
local text = args[1][1] or ""
local split = vim.split(text, ".", { plain = true })
local options = {}
for len = 0, #split - 1 do
table.insert(options, t(table.concat(vim.list_slice(split, #split - len, #split), "_")))
end
return sn(nil, {
c(1, options),
})
end
ls.add_snippets("lua", {
s(
"lf",
fmt(
[[
local {} = function({})
{}
end
]],
{
i(1),
i(2),
i(0),
}
)
),
s(
"f",
fmt(
[[
function({})
{}
end
]],
{
i(1),
i(0),
}
)
),
s(
"req",
fmt([[ local {} = require("{}") ]], {
d(2, require_var, { 1 }),
i(1),
})
),
s(
"treq",
fmt([[ local {} = require("telescope.{}") ]], {
d(2, require_var, { 1 }),
i(1),
})
),
})

View File

@@ -0,0 +1,21 @@
if not pcall(require, "luasnip") then
return
end
local ls = require("luasnip")
local s = ls.snippet
local i = ls.insert_node
local t = ls.text_node
local c = ls.choice_node
local fmt = require("luasnip.extras.fmt").fmt
ls.add_snippets({ "markdown", "vimwiki" }, {
s(
"t",
fmt("- [{}] {}", {
c(2, { t(" "), t("-"), t("x") }),
i(1, "task"),
})
),
})

View File

@@ -0,0 +1,34 @@
if not pcall(require, "luasnip") then
return
end
local ls = require("luasnip")
local s = ls.snippet
local t = ls.text_node
local i = ls.insert_node
local c = ls.choice_node
local fmt = require("luasnip.extras.fmt").fmt
ls.add_snippets("norg", {
s(
"meta",
fmt(
[[
@document.meta
title: {}
author: {}
categories: {}
@end
]],
{
i(1),
c(2, {
t("Kristofers Solo"),
t("Kristiāns Francis Cagulis, kc22015"),
t("Kristiāns Francis Cagulis"),
}),
i(0),
}
)
),
})

View File

@@ -0,0 +1,51 @@
if not pcall(require, "luasnip") then
return
end
local ls = require("luasnip")
local s = ls.snippet
local sn = ls.snippet_node
local isn = ls.indent_snippet_node
local t = ls.text_node
local i = ls.insert_node
local f = ls.function_node
local c = ls.choice_node
local d = ls.dynamic_node
local r = ls.restore_node
local events = require("luasnip.util.events")
local ai = require("luasnip.nodes.absolute_indexer")
local extras = require("luasnip.extras")
local l = extras.lambda
local rep = extras.rep
local p = extras.partial
local m = extras.match
local n = extras.nonempty
local dl = extras.dynamic_lambda
local fmt = require("luasnip.extras.fmt").fmt
local fmta = require("luasnip.extras.fmt").fmta
local conds = require("luasnip.extras.expand_conditions")
local postfix = require("luasnip.extras.postfix").postfix
local types = require("luasnip.util.types")
local parse = require("luasnip.util.parser").parse_snippet
local ms = ls.multi_snippet
local shared = require("solo.snips")
ls.add_snippets("rust", {
s(
"modtest",
fmt(
[[
#[cfg(test)]
mod tests {{
{}
{}
}}
]],
{
c(1, { t(" use super::*;"), t("") }),
i(0),
}
)
),
})