@@ -73,9 +73,14 @@ pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
7373
7474#[cfg(target_os = "macos")]
7575pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
76− use crate::env::binary_exists;
76+ use crate::env::{binary_exists, env_var_is_set};
7777
78− if binary_exists("pbcopy") && binary_exists("pbpaste") {
78+ if env_var_is_set("TMUX") && binary_exists("tmux") {
79+ command_provider! {
80+ paste => "tmux", "save-buffer", "-";
81+ copy => "tmux", "load-buffer", "-w", "-";
82+ }
83+ } else if binary_exists("pbcopy") && binary_exists("pbpaste") {
7984 command_provider! {
8085 paste => "pbpaste";
8186 copy => "pbcopy";