diff --git a/nvim-server/init.lua b/nvim-server/init.lua index e6bb61e..33a56e5 100644 --- a/nvim-server/init.lua +++ b/nvim-server/init.lua @@ -22,7 +22,27 @@ vim.opt.scrolloff = 8 vim.opt.signcolumn = "no" vim.opt.updatetime = 250 vim.opt.undofile = true -vim.opt.clipboard = "unnamedplus" + +-------------------- Clipboard -------------------- +vim.opt.clipboard = 'unnamedplus' + +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('*'), + }, +} +vim.keymap.set("v", "y", '"+y') +vim.keymap.set("n", "Y", '"+yg_') +vim.keymap.set("n", "y", '"+y') +vim.keymap.set("n", "yy", '"+yy') +vim.keymap.set("n", "p", '"+p') +vim.keymap.set("n", "P", '"+P') -------------------- Keymaps -------------------- vim.keymap.set("n", "i", ":nohlsi", { silent = true }) diff --git a/nvim/init.lua b/nvim/init.lua index 0981570..7e1e2ae 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -42,7 +42,21 @@ vim.keymap.set("n", "o", ":only", { silent = true }) vim.keymap.set("n", "", ":tabn", { silent = true }) vim.keymap.set("n", "", ":tabp", { silent = true }) --- Clipboard operations + +-------------------- Clipboard -------------------- +vim.opt.clipboard = 'unnamedplus' + +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('*'), + }, +} vim.keymap.set("v", "y", '"+y') vim.keymap.set("n", "Y", '"+yg_') vim.keymap.set("n", "y", '"+y') diff --git a/wezterm/wezterm.lua b/wezterm/wezterm.lua new file mode 100644 index 0000000..1b43c4c --- /dev/null +++ b/wezterm/wezterm.lua @@ -0,0 +1,26 @@ +local wezterm = require 'wezterm' +local config = wezterm.config_builder() + +-- Font +config.font = wezterm.font '0xProto Nerd Font' +config.font_size = 13 + + +-- Appearance +config.color_scheme = 'Tokyo Night' +config.enable_tab_bar = false +config.window_padding = { + left = 4, right = 4, top = 4, bottom = 4, +} + +-- IME (set to whatever you use) +config.use_ime = true +-- config.xim_im_name = 'fcitx' -- uncomment and adjust if needed + +-- Scrollback +config.scrollback_lines = 10000 + +-- OSC 52 — on by default, but explicit is fine +config.enable_kitty_keyboard = false -- avoid surprising keybinds + +return config