diff options
Diffstat (limited to 'nixos/config/neovim/lua/venomade/clipboard.lua')
-rw-r--r-- | nixos/config/neovim/lua/venomade/clipboard.lua | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/nixos/config/neovim/lua/venomade/clipboard.lua b/nixos/config/neovim/lua/venomade/clipboard.lua new file mode 100644 index 0000000..0a53a29 --- /dev/null +++ b/nixos/config/neovim/lua/venomade/clipboard.lua @@ -0,0 +1,14 @@ +vim.cmd('set clipboard+=unnamedplus') + +function CopyToClipboard() + local selected_text = vim.fn.getline("'<,'>") + vim.fn.setreg("+", selected_text) +end + +function PasteFromClipboard() + local clipboard_text = vim.fn.getreg("+") + vim.fn.setline('.', clipboard_text) +end + +vim.api.nvim_set_keymap('x', '<Leader>y', [[:lua CopyToClipboard()<CR>]], { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', '<Leader>p', [[:lua PasteFromClipboard()<CR>]], { noremap = true, silent = true }) |