From d45eac318460780e36c1a50479a91ce93b433bc0 Mon Sep 17 00:00:00 2001 From: tedmoyses Date: Sun, 7 May 2023 08:08:30 +0100 Subject: [PATCH] improved skeleton and moved to custom plugin --- .gitignore | 1 + init.lua | 65 +------------------- lua/custom/plugins/tmoyses/keymaps/init.lua | 22 +++++++ lua/custom/plugins/tmoyses/sessions/init.lua | 22 +++++++ lua/custom/plugins/tmoyses/skeleton/init.lua | 27 ++++++++ templates/skeleton.test.vue | 9 +++ testing.lua | 1 + 7 files changed, 85 insertions(+), 62 deletions(-) create mode 100644 lua/custom/plugins/tmoyses/keymaps/init.lua create mode 100644 lua/custom/plugins/tmoyses/sessions/init.lua create mode 100644 lua/custom/plugins/tmoyses/skeleton/init.lua create mode 100644 templates/skeleton.test.vue create mode 100644 testing.lua diff --git a/.gitignore b/.gitignore index ea93edad..f4c2ac30 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ test.sh .luarc.json nvim lazy-lock.json +session.vim diff --git a/init.lua b/init.lua index b5425b92..2cfe3cdf 100644 --- a/init.lua +++ b/init.lua @@ -500,65 +500,6 @@ cmp.setup { -- The line beneath this is called `modeline`. See `:help modeline` -- vim: ts=2 sts=2 sw=2 et - --- my keymaps -vim.keymap.set('i', 'jk', '', { desc="Back to normal mode from insert mode" }); -vim.keymap.set('i', 'kj', '', { desc="Back to normal mode from insert mode" }); -vim.keymap.set({'n', 'x'}, 'B', '0', { desc="Move to beginning of line" }); -vim.keymap.set({'n', 'x'}, 'E', '$', { desc="Move to end of line" }); - --- move text up or down -vim.keymap.set('n', '', ':m .+1==', { desc="Move line down one line" }); -vim.keymap.set('n', '', ':m .-2==', { desc="Move line up one line" }); -vim.keymap.set('i', '', ':m .+1==gi', { desc="Move line down one line" }); -vim.keymap.set('i', '', ':m .-2==gi', { desc="Move line up one line" }); -vim.keymap.set('x', '', ":m '>+1gv=gv", { desc="Move selection down one line" }); -vim.keymap.set('x', '', ":m '<-2gv=gv", { desc="Move selection up one line" }); - --- move text across and back (indenting) -vim.keymap.set('n', '', '>>_', { desc="Move (indent) text right" }); -vim.keymap.set('n', '', '<<_', { desc="Move (de-indent text left" }); -vim.keymap.set('i', '', '', { desc="Move (indent) text right" }); -vim.keymap.set('i', '', '', { desc="Move (de-indent) text left" }); -vim.keymap.set('x', '', '>gv', { desc="Move (indent) text right" }); -vim.keymap.set('x', '', '', { desc="Back to normal mode from insert mode" }); +vim.keymap.set('i', 'kj', '', { desc="Back to normal mode from insert mode" }); +vim.keymap.set({'n', 'x'}, 'B', '0', { desc="Move to beginning of line" }); +vim.keymap.set({'n', 'x'}, 'E', '$', { desc="Move to end of line" }); + +-- move text up or down +vim.keymap.set('n', '', ':m .+1==', { desc="Move line down one line" }); +vim.keymap.set('n', '', ':m .-2==', { desc="Move line up one line" }); +vim.keymap.set('i', '', ':m .+1==gi', { desc="Move line down one line" }); +vim.keymap.set('i', '', ':m .-2==gi', { desc="Move line up one line" }); +vim.keymap.set('x', '', ":m '>+1gv=gv", { desc="Move selection down one line" }); +vim.keymap.set('x', '', ":m '<-2gv=gv", { desc="Move selection up one line" }); + +-- move text across and back (indenting) +vim.keymap.set('n', '', '>>_', { desc="Move (indent) text right" }); +vim.keymap.set('n', '', '<<_', { desc="Move (de-indent text left" }); +vim.keymap.set('i', '', '', { desc="Move (indent) text right" }); +vim.keymap.set('i', '', '', { desc="Move (de-indent) text left" }); +vim.keymap.set('x', '', '>gv', { desc="Move (indent) text right" }); +vim.keymap.set('x', '', '#b end) + + for i,v in pairs(skeleton_files) do + local start, finish = string.find(v, skeleton_path) + local match = string.sub(v, finish+1, -1) + if string.match(args.file, match .. '$') then + -- we have a matching skel file so read it in + vim.cmd('%!cat ' .. v) + vim.notify("Skeleton file used to create file: " .. v, vim.log.levels.INFO, { title = "Sessions" }) + break + end + end + end, + desc = "Simple skeleton file function to match buffer name to a template and add the content to the new file" +}) diff --git a/templates/skeleton.test.vue b/templates/skeleton.test.vue new file mode 100644 index 00000000..97de9c50 --- /dev/null +++ b/templates/skeleton.test.vue @@ -0,0 +1,9 @@ +this is a test file! + + + + diff --git a/testing.lua b/testing.lua new file mode 100644 index 00000000..b99f8cfc --- /dev/null +++ b/testing.lua @@ -0,0 +1 @@ +print(string.match('foo.bar', "%..$"))