about summary refs log tree commit diff
path: root/nixos/config/neovim/lua/venomade/clipboard.lua
diff options
context:
space:
mode:
authorvenomade <venomade@venomade.com>2025-02-27 17:06:42 +0000
committervenomade <venomade@venomade.com>2025-02-27 17:06:42 +0000
commit1cace80e4832a5d250ef4b7ccd687996563fb01b (patch)
treedb1ced91d1382ca3cabe37dbae00da51231d6a99 /nixos/config/neovim/lua/venomade/clipboard.lua
Add old dotfiles
Diffstat (limited to 'nixos/config/neovim/lua/venomade/clipboard.lua')
-rw-r--r--nixos/config/neovim/lua/venomade/clipboard.lua14
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 })