From be650592a35c8a9c62e4a04c55636083076d0efb Mon Sep 17 00:00:00 2001 From: Ivar Fatland Date: Wed, 7 Oct 2026 21:21:55 +0200 Subject: [PATCH] move screenshot paste into own plugin --- nvim/.config/nvim/init.lua | 29 ------------------- nvim/.config/nvim/plugin/screenshot_paste.lua | 27 +++++++++++++++++ 2 files changed, 27 insertions(+), 29 deletions(-) create mode 100644 nvim/.config/nvim/plugin/screenshot_paste.lua diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua index b1c4922..11bb413 100644 --- a/nvim/.config/nvim/init.lua +++ b/nvim/.config/nvim/init.lua @@ -596,32 +596,3 @@ require'lazy'.setup{ --{{{1 }, } -do --screenshot paste {{{1 - local function save_clipboard_image() - local is_mac = vim.fn.has("mac") - if not is_mac then - error("only supported for mac") - end - local filename = vim.fn.input("image name: ") - local path = filename .. ".png" - local cmd = "pngpaste " .. vim.fn.shellescape(path) - local res = os.execute(cmd) - if res == 0 then - print("saved image to ".. path) - else - error("failed to save image") - end - - local row, _ = unpack(vim.api.nvim_win_get_cursor(0)) - vim.api.nvim_buf_set_lines(0, row, row, false, { - "!["..filename.."]("..path..")" - }) - end - - vim.keymap.set( - 'n', - ',q', - save_clipboard_image, - {} - ) -end diff --git a/nvim/.config/nvim/plugin/screenshot_paste.lua b/nvim/.config/nvim/plugin/screenshot_paste.lua new file mode 100644 index 0000000..2e96031 --- /dev/null +++ b/nvim/.config/nvim/plugin/screenshot_paste.lua @@ -0,0 +1,27 @@ +local function save_clipboard_image() + local is_mac = vim.fn.has("mac") + if not is_mac then + error("only supported for mac") + end + local filename = vim.fn.input("image name: ") + local path = filename .. ".png" + local cmd = "pngpaste " .. vim.fn.shellescape(path) + local res = os.execute(cmd) + if res == 0 then + print("saved image to ".. path) + else + error("failed to save image") + end + + local row, _ = unpack(vim.api.nvim_win_get_cursor(0)) + vim.api.nvim_buf_set_lines(0, row, row, false, { + "!["..filename.."]("..path..")" + }) +end + +vim.keymap.set( + 'n', + ',q', + save_clipboard_image, + {} +)