comparison .chezmoitemplates/init.lua @ 615:0cace1b99e77

disable trim on osc52 copy
author zegervdv <zegervdv@me.com>
date Mon, 25 Jul 2022 14:18:02 +0200
parents ad5e870cd4b2
children 08bb1c92e5e5
comparison
equal deleted inserted replaced
614:ad5e870cd4b2 615:0cace1b99e77
27 use { 'tpope/vim-rsi' } 27 use { 'tpope/vim-rsi' }
28 use { 'sgur/vim-editorconfig' } 28 use { 'sgur/vim-editorconfig' }
29 use { 29 use {
30 'ojroques/nvim-osc52', 30 'ojroques/nvim-osc52',
31 config = function() 31 config = function()
32 local copy = function(lines, _) require('osc52').copy(table.concat(lines, '\n')) end 32 require('osc52').setup { trim = false }
33 local copy = function(lines, _)
34 -- Trim indent before copying
35 local indent, _ = lines[1]:find '[^ ]'
36 for key, line in ipairs(lines) do
37 lines[key] = line:sub(indent)
38 end
39 require('osc52').copy(table.concat(lines, '\n'))
40 end
33 local paste = function() return { vim.fn.split(vim.fn.getreg '', '\n'), vim.fn.getregtype '' } end 41 local paste = function() return { vim.fn.split(vim.fn.getreg '', '\n'), vim.fn.getregtype '' } end
34 vim.g.clipboard = { 42 vim.g.clipboard = {
35 name = 'osc52', 43 name = 'osc52',
36 copy = { ['+'] = copy, ['*'] = copy }, 44 copy = { ['+'] = copy, ['*'] = copy },
37 paste = { ['+'] = paste, ['*'] = paste }, 45 paste = { ['+'] = paste, ['*'] = paste },