From c1364f7ab709b15ea28720412e95aef25fa2df10 Mon Sep 17 00:00:00 2001 From: Matt Anderson Date: Mon, 3 Aug 2026 10:11:36 -0500 Subject: [PATCH] tmux and nvim clipboard passthrough, opencode system theme in tmux --- nvim-termux/.config/nvim/lua/settings.lua | 3 ++- nvim/.config/nvim/lua/settings.lua | 3 ++- opencode/.config/opencode/opencode.json | 2 +- tmux/.tmux.conf | 9 +++++---- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/nvim-termux/.config/nvim/lua/settings.lua b/nvim-termux/.config/nvim/lua/settings.lua index 7cda546..abe8684 100644 --- a/nvim-termux/.config/nvim/lua/settings.lua +++ b/nvim-termux/.config/nvim/lua/settings.lua @@ -10,8 +10,9 @@ vim.wo.number = true vim.wo.relativenumber = true vim.g.mapleader = ' ' vim.o.splitright = true +vim.g.clipboard = "osc52" +vim.o.clipboard = "unnamedplus" -- vim.o.scrolloff = 999 --- vim.o.clipboard="unnamedplus" vim.api.nvim_create_autocmd("FileType", { pattern = "markdown", diff --git a/nvim/.config/nvim/lua/settings.lua b/nvim/.config/nvim/lua/settings.lua index 11bca98..e0ea62a 100644 --- a/nvim/.config/nvim/lua/settings.lua +++ b/nvim/.config/nvim/lua/settings.lua @@ -11,6 +11,8 @@ vim.wo.relativenumber = true vim.g.mapleader = ' ' vim.o.splitright = true vim.o.maxmempattern = 100000 +vim.g.clipboard = "osc52" +vim.o.clipboard = "unnamedplus" vim.cmd([[ autocmd ColorScheme * highlight Statement cterm=NONE ctermfg=5 @@ -63,4 +65,3 @@ vim.cmd([[ -- ]]) -- autocmd ColorScheme * highlight Folded cterm=italic ctermfg=lightgray ctermbg=18 - diff --git a/opencode/.config/opencode/opencode.json b/opencode/.config/opencode/opencode.json index c6e9eaf..66c0de7 100644 --- a/opencode/.config/opencode/opencode.json +++ b/opencode/.config/opencode/opencode.json @@ -1,6 +1,6 @@ { "$schema": "https://opencode.ai/config.json", - "theme": "base16-default", + "theme": "system", "mcp": { "playwright": { "type": "local", diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf index 6812317..a97a1bc 100644 --- a/tmux/.tmux.conf +++ b/tmux/.tmux.conf @@ -1,6 +1,5 @@ # set-option -g default-command "exec /usr/local/bin/bash --login" set-option -g status-style bg=default -bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "pbcopy" # Enable mouse set -g mouse on @@ -35,11 +34,12 @@ set -s escape-time 0 # True color support set -g default-terminal "tmux-256color" -set-option -ga terminal-overrides ",*256col*:Tc" +set -as terminal-features ',*:RGB,usstyle,osc7,clipboard' # Allow OSC 11 background queries to pass through set -g allow-passthrough on set -ga terminal-features "*:osc7,RGB,usstyle,RGB" +set -g set-clipboard on set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm' # undercurl set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m' # truecolor underline @@ -51,7 +51,8 @@ set -g pane-active-border-style "fg=blue" setw -g mode-keys vi bind -T copy-mode-vi 'v' send -X begin-selection -bind -T copy-mode-vi 'y' send -X copy-pipe-and-cancel "pbcopy" +bind -T copy-mode-vi Enter send -X copy-selection-and-cancel +bind -T copy-mode-vi 'y' send -X copy-selection-and-cancel # set -g status-right "#(date +'%I:%M %p')" # set -g status-right "#(date +'%A, %B %d, %Y')" @@ -64,7 +65,7 @@ bind o \ set status off # Reserve C-Space O for leaving OFF mode. -unbind -T off O +unbind -q -T off O bind -T off C-Space switch-client -T off-prefix bind -T off-prefix O \