From 4cb72a22c5394b3bb68467471f48365aee3db25d Mon Sep 17 00:00:00 2001 From: h7x4 Date: Sun, 2 Jun 2024 16:38:31 +0200 Subject: [PATCH] neovim: add paste function --- home/programs/neovim.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/home/programs/neovim.nix b/home/programs/neovim.nix index da4d581..2f20a39 100644 --- a/home/programs/neovim.nix +++ b/home/programs/neovim.nix @@ -99,6 +99,20 @@ vnoremap :m '>+1gv=gv vnoremap :m '<-2gv=gv ''; + + extraLuaConfig = '' + local function paste_buf() + local content = os.getenv("NVIM_CLIPBOARD") + + local line = vim.api.nvim_get_current_line() + local indent = string.match(line, " +") + + vim.fn.setreg("a", indent .. content) + vim.cmd("put a") + end + + vim.keymap.set('n', ';', paste_buf) + ''; }; home.sessionVariables = { EDITOR = "nvim"; };