diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-10-15 23:26:11 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-10-15 23:26:11 +0200 |
| commit | a27a21d57e6611aada7fef8b752ac4bb1e04d334 (patch) | |
| tree | fe08da09105aff1bfe224238f485dc25bf0e554e /lua/user | |
| parent | 4353f79bc8df52a2108bc478a9d4055f1433a45f (diff) | |
| download | dotfiles-a27a21d57e6611aada7fef8b752ac4bb1e04d334.tar.gz dotfiles-a27a21d57e6611aada7fef8b752ac4bb1e04d334.zip | |
Yank to clipboard in termux
Diffstat (limited to 'lua/user')
| -rw-r--r-- | lua/user/opts.lua | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lua/user/opts.lua b/lua/user/opts.lua index 3bf5b37..3bf82c7 100644 --- a/lua/user/opts.lua +++ b/lua/user/opts.lua @@ -319,3 +319,33 @@ vim.cmd([[ let &scrollback=s:scroll_value endfunction ]]) + +-- Yank to clipboard in termux +if vim.fn.has('termux') == 1 then + local Job = require('plenary.job') + vim.api.nvim_create_autocmd('TextYankPost', { + pattern = '*', + callback = function() + Job:new({ + command = 'termux-clipboard-set', + writer = vim.fn.getreg('@'), + }):start() + end, + }) +end + +function GetTermuxClipboard() + if vim.fn.has('termux') == 1 then + local sysclip = vim.fn.system('termux-clipboard-get') + if sysclip ~= '@' then + vim.fn.setreg('@', sysclip) + end + end + return '' +end + +if vim.fn.has('termux') == 1 then + vim.cmd('autocmd TextYankPost * call GetTermuxClipboard()') + vim.cmd('noremap <expr> p Paste("p")') + vim.cmd('noremap <expr> P Paste("P")') +end |
