about summary refs log tree commit diff
path: root/neovim/lua/venomade/clipboard.lua
diff options
context:
space:
mode:
Diffstat (limited to 'neovim/lua/venomade/clipboard.lua')
-rw-r--r--neovim/lua/venomade/clipboard.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/neovim/lua/venomade/clipboard.lua b/neovim/lua/venomade/clipboard.lua
new file mode 100644
index 0000000..0a53a29
--- /dev/null
+++ b/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 })