about summary refs log tree commit diff
path: root/nixos/config/neovim/lua/venomade/clipboard.lua
blob: 0a53a292c3d69c056c899dae964408b860e20c63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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 })