add snippets

This commit is contained in:
2025-10-22 12:08:05 +09:00
parent 3077f933e4
commit b518e48a50
4 changed files with 28 additions and 10 deletions

View File

@@ -63,5 +63,5 @@ vim.api.nvim_create_autocmd("TextYankPost", {
}) })
require("config.keymaps") require("config.keymaps")
require("config.lazy") require("config.commands")
require("config.lazy") require("config.lazy")

6
lua/config/commands.lua Normal file
View File

@@ -0,0 +1,6 @@
vim.api.nvim_create_user_command("Format", function()
vim.lsp.buf.format({
async = true,
timeout_ms = 2000,
})
end, {})

View File

@@ -1,3 +1,7 @@
local function snip_reload()
require("luasnip.loaders.from_vscode").lazy_load({ paths = vim.fn.stdpath("config") .. "/snippets/" })
end
return { return {
"L3MON4D3/LuaSnip", "L3MON4D3/LuaSnip",
version = "v2.*", version = "v2.*",
@@ -5,6 +9,7 @@ return {
build = "make install_jsregexp", build = "make install_jsregexp",
config = function() config = function()
require("luasnip.loaders.from_vscode").lazy_load() require("luasnip.loaders.from_vscode").lazy_load()
require("luasnip.loaders.from_vscode").lazy_load({ paths = vim.fn.stdpath("config") .. "/snippets/" }) snip_reload()
vim.api.nvim_create_user_command("SnipReload", snip_reload, {})
end, end,
} }

View File

@@ -1,10 +1,17 @@
{ {
"Rust Derive": { "Rust Derive": {
"prefix": "derive", "prefix": "derive",
"body": [ "body": [
"#[derive(Debug, Clone$1)]" "#[derive(Debug, Clone$1)]"
], ],
"description": "Insert #[derive(...)] with cursor inside parentheses" "description": "Insert #[derive(...)] with cursor inside parentheses"
} },
"Rust module insert": {
"prefix": "pmod",
"body": [
"pub mod ${1:module};",
"pub use ${1}::*;"
],
"description": "Insert mod and pub use for a module"
}
} }