使用在 Mac OS X 上的 tmux 中运行的 emacs 有效地复制粘贴(kill/yanking)

使用在 Mac OS X 上的 tmux 中运行的 emacs 有效地复制粘贴(kill/yanking)

我试图在 Mac Os X 上从 tmux 中运行 emacs(使用 emacs 键绑定以避免上下文切换),并且很难让复制/粘贴正常工作。我还尝试将 tmux 和 emacs 配置为与操作系统共享各自的剪贴板。

我的 tmux 配置的相关部分:

set-option -g mouse on
set-option -g default-command "reatatach-to-user-namespace -l bash"
setw -g mode-keys emacs
bind-key -n -t emacs-copy M-w copy-pipe "reattach-to-user-namespace pbcopy"
bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"

我的 emacs 配置:

(setq x-select-enable-clipboard t x-select-enable-primary t)

这具有以下效果:

1) 我可以使用 emacs 按钮 ( M-w, C-y)复制并粘贴到我的 tmux 中

2)每当我尝试在 emacs 中选择一个区域(例如C-Space)时,它也会从以下位置选择我的行号linum-mode

3)我可以将我在emacs中用鼠标选择的内容复制到我的系统剪贴板和kill环中(例如用鼠标选择文本并点击M-w使我能够在我的浏览器/其他应用程序中过去Command+V(我在Mac) 和 emacs/tmux 中C-y)

C-Space4) 使用和 使用 或C-w来选择一个区域(问题 2 已嵌入到启动中)M-w,或者仅使用 进行终止C-k不会产生可粘贴的结果,无论是在终止环中还是在系统剪贴板上。

有没有什么方法可以解决问题 2/4 而不消除理想的属性 1/3?

非常感谢!

相关内容