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