diff --git a/.config/nvim/snippets/package.json b/.config/nvim/snippets/package.json index 1db66e6b..b0de6152 100644 --- a/.config/nvim/snippets/package.json +++ b/.config/nvim/snippets/package.json @@ -38,6 +38,10 @@ { "language": "lua", "path": "./languages/lua.json" + }, + { + "language": "lua", + "path": "./projects/nvim.json" } ] } diff --git a/.config/nvim/snippets/projects/nvim.json b/.config/nvim/snippets/projects/nvim.json new file mode 100644 index 00000000..272d7651 --- /dev/null +++ b/.config/nvim/snippets/projects/nvim.json @@ -0,0 +1,33 @@ +{ + "autocmd": { + "body": [ + "vim.api.nvim_create_autocmd(\"${1:event}\", {", + "\tcallback = function()", + "\t\t$0", + "\tend,", + "})" + ], + "prefix": "autocmd" + }, + "autocmd (Filetype)": { + "body": [ + "vim.api.nvim_create_autocmd(\"FileType\", {", + "\tpattern = \"${1:ft}\",", + "\tcallback = function()", + "\t\t$0", + "\tend,", + "})" + ], + "filetype": "lua", + "prefix": "autocmd (Filetype)" + }, + "check if file exists": { + "body": "local fileExists = vim.loop.fs_stat(\"${1:filepath}\") ~= nil", + "prefix": "check if file exists" + }, + "keymap": { + "body": "keymap(\"n\", \"${1:lhs}\", \"${2:rhs}\", { desc = \"${3:description}\" })", + "filetype": "lua", + "prefix": "keymap" + } +}