Use osc52 for vim clipboard

This commit is contained in:
2024-12-12 10:26:06 +01:00
parent 427bd95fc2
commit f69ad2fb1c
3 changed files with 43 additions and 30 deletions

View File

@@ -227,7 +227,7 @@ in {
{
criteria = "*";
position = "500,0";
scale = 1.5;
scale = 1.4;
}
];
}

56
flake.lock generated
View File

@@ -7,11 +7,11 @@
]
},
"locked": {
"lastModified": 1733520119,
"narHash": "sha256-6K07ZJTnFu1xASBCMtVc9cFTbBEauwSc7gGBmjLkLSk=",
"lastModified": 1733919527,
"narHash": "sha256-LiiW3KaGGisDwOllV228LZtsUfRaJ4M2gDBJTb4y2w4=",
"owner": "aylur",
"repo": "astal",
"rev": "4c19d8d06fa25cc6389f37abe8839b4d8be5c0d6",
"rev": "6fbeb920eae7f5201d828230ac2ac00d78369251",
"type": "github"
},
"original": {
@@ -173,11 +173,11 @@
"zig": "zig"
},
"locked": {
"lastModified": 1733867032,
"narHash": "sha256-2ddDF3j8aI70WdWIn+Gsef4XGM2+grIlaEtHlkZmWdY=",
"lastModified": 1733978201,
"narHash": "sha256-YNrnR2pEmvJng4WScqZKlVeIz60hebybEOYUMY9USLg=",
"ref": "refs/heads/main",
"rev": "59df17a699f6f13700823124cefaf91fb0c37d4f",
"revCount": 8196,
"rev": "9f75d93a551f0ecb4d1cb7e9722fc40d81d25252",
"revCount": 8218,
"type": "git",
"url": "ssh://git@github.com/mitchellh/ghostty"
},
@@ -305,11 +305,11 @@
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1733903671,
"narHash": "sha256-pztctU+iwx4zh1TrGAmnrZOv9ud8/tRjlObXmZnbRbo=",
"lastModified": 1733962285,
"narHash": "sha256-djpjqhPZkqfe1USsuu+eT4ZyGO+dVvAf3l4FUCZEb6Y=",
"owner": "nix-community",
"repo": "neovim-nightly-overlay",
"rev": "331e9c8200a2413f891b9dd762fc179ce6d335f9",
"rev": "2025aef04baf723bfa4cb8225fc11a319a5681f1",
"type": "github"
},
"original": {
@@ -321,11 +321,11 @@
"neovim-src": {
"flake": false,
"locked": {
"lastModified": 1733850961,
"narHash": "sha256-GpdTTQ1g7tERjY/rzGZtiWd5eAqKsTtPJN/LEBkTU0E=",
"lastModified": 1733924897,
"narHash": "sha256-Fxzl754uzyNebXW54LUliFliMbw30XG+bdb0AVtPSM0=",
"owner": "neovim",
"repo": "neovim",
"rev": "3f1d09bc94d02266d6fa588a2ccd1be1ca084cf7",
"rev": "442d338cb50e4cf08c58cb82b6d33b6d5df9fb1b",
"type": "github"
},
"original": {
@@ -522,11 +522,11 @@
"zen-browser-specific": "zen-browser-specific"
},
"locked": {
"lastModified": 1733866152,
"narHash": "sha256-r/uMP+ewTEoQLFaLa2EFktu9PCgOmat0xD1QvoPgwAY=",
"lastModified": 1733978065,
"narHash": "sha256-3eHKW6BHyLxUWEvzifB3Kffm8hET0xMeJHUmjTzHHaI=",
"owner": "youwen5",
"repo": "zen-browser-flake",
"rev": "ebb6df0cf500b36ce76bcd49a1ad246e66d9edc3",
"rev": "5e64bc098ef8f286109b4fb8c99b31d62f747e13",
"type": "github"
},
"original": {
@@ -538,40 +538,40 @@
"zen-browser-aarch64": {
"flake": false,
"locked": {
"lastModified": 1733825278,
"narHash": "sha256-UkfTh+p+8D5qP8ZmcdiTIvUay0kNBjWA9Bi6OVZu/b8=",
"lastModified": 1733949966,
"narHash": "sha256-fOtYyzis+ojwkTZKCWy05ROdgfM1Dqhx25+DirN18gs=",
"type": "tarball",
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.0/zen.linux-aarch64.tar.bz2"
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.1/zen.linux-aarch64.tar.bz2"
},
"original": {
"type": "tarball",
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.0/zen.linux-aarch64.tar.bz2"
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.1/zen.linux-aarch64.tar.bz2"
}
},
"zen-browser-generic": {
"flake": false,
"locked": {
"lastModified": 1733829638,
"narHash": "sha256-4gEnE+4v3A35ggUCZOkqBOXcRE7vAV2A+kEDhJ3gpAs=",
"lastModified": 1733954563,
"narHash": "sha256-+ZP4UT+y99bxt7N6Pkmlj0F7FOouR0tzExemkLJiXK4=",
"type": "tarball",
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.0/zen.linux-generic.tar.bz2"
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.1/zen.linux-generic.tar.bz2"
},
"original": {
"type": "tarball",
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.0/zen.linux-generic.tar.bz2"
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.1/zen.linux-generic.tar.bz2"
}
},
"zen-browser-specific": {
"flake": false,
"locked": {
"lastModified": 1733830242,
"narHash": "sha256-nXDJ1ZGrGkMr6tdkMgDTFfXJLbzUDSuVMUM5i8g79Rg=",
"lastModified": 1733955296,
"narHash": "sha256-gUKEfpTIfLdoXg3RyNpQybt/7K820a0ljFSZ+e+iyq4=",
"type": "tarball",
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.0/zen.linux-specific.tar.bz2"
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.1/zen.linux-specific.tar.bz2"
},
"original": {
"type": "tarball",
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.0/zen.linux-specific.tar.bz2"
"url": "https://github.com/zen-browser/desktop/releases/download/1.0.2-b.1/zen.linux-specific.tar.bz2"
}
},
"zig": {

View File

@@ -79,7 +79,7 @@ vim.keymap.set("v", "<", "<gv")
vim.keymap.set("v", ">", ">gv")
-- for all modes except terminal
vim.keymap.set({"i", "n", "o", "x", "v", "s", "l", "c"}, "<C-c>", "<esc>")
vim.keymap.set({ "i", "n", "o", "x", "v", "s", "l", "c" }, "<C-c>", "<esc>")
vim.keymap.set("i", "<C-BS>", "<C-w>")
vim.keymap.set("c", "<C-BS>", "<C-w>")
@@ -142,3 +142,16 @@ vim.api.nvim_create_autocmd('TextYankPost', {
vim.g.zig_fmt_autosave = 0
vim.g.omni_sql_no_default_maps = 1
vim.g.clipboard = {
name = 'OSC 52',
copy = {
['+'] = require('vim.ui.clipboard.osc52').copy('+'),
['*'] = require('vim.ui.clipboard.osc52').copy('*'),
},
paste = {
['+'] = require('vim.ui.clipboard.osc52').paste('+'),
['*'] = require('vim.ui.clipboard.osc52').paste('*'),
},
}