This commit is contained in:
Jaroslaw Konik 2023-07-14 21:46:29 +02:00
parent a94225c42a
commit 66ac36f945

View file

@ -344,25 +344,19 @@ require("scrollbar").setup()
-- Status line -- Status line
require("lualine").setup() require("lualine").setup()
-- OSC52 copy -- OSC52 copy/paste
local function copy(lines, _) local function copy(lines, _)
require("osc52").copy(table.concat(lines, "\n")) require("osc52").copy(table.concat(lines, "\n"))
end end
local function paste() local function paste()
return { vim.fn.split(vim.fn.getreg(""), "\n"), vim.fn.getregtype("") } return { vim.fn.split(vim.fn.getreg(""), "\n"), vim.fn.getregtype("") }
end end
vim.g.clipboard = { vim.g.clipboard = {
name = "osc52", name = "osc52",
copy = { ["+"] = copy, ["*"] = copy }, copy = { ["+"] = copy, ["*"] = copy },
paste = { ["+"] = paste, ["*"] = paste }, paste = { ["+"] = paste, ["*"] = paste },
} }
-- Now the '+' register will copy to system clipboard using OSC52
vim.keymap.set("n", "<leader>c", '"+y')
vim.keymap.set("n", "<leader>cc", '"+yy')
-- Language Syntax -- Language Syntax
require("nvim-treesitter.configs").setup({ require("nvim-treesitter.configs").setup({
ensure_installed = { "c", "lua", "vim", "vimdoc", "query" }, ensure_installed = { "c", "lua", "vim", "vimdoc", "query" },