From 9500e72a26d1b3c96533a7d7dad4cab7097ce7d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Sat, 6 Jan 2024 20:30:15 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(nvim):=20add=20snippets=20for?= =?UTF-8?q?=20neovim=20dev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/nvim/snippets/package.json | 4 +++ .config/nvim/snippets/projects/nvim.json | 33 ++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 .config/nvim/snippets/projects/nvim.json 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" + } +}