在ssh会话中从tmux内的Spacemacs中复制粘贴

时间:2017-11-05 09:28:42

标签: ssh emacs tmux spacemacs

我当前的设置包括一台OS X主机,我在其中运行iTerm。从iTerm内部我进入第二台机器,我在其中进行所有开发。在那里我运行tmux,在tmux内部运行Spacemacs。

除了复制粘贴之外,经验非常顺利。当我从emacs内部复制/粘贴时,它会与第二台机器的剪贴板进行交互。有没有办法让它也使用主机的剪贴板?我想,对于复制它可以在每次猛拉之后执行一个钩子,它将通过ssh将复制的文本发送到主机中的“pbcopy”,并且为了粘贴它可以有一个自定义注册表,它将使用主机的“pbpaste”,通过ssh。

1 个答案:

答案 0 :(得分:1)

我设法使其与xclip集成一起使用。

首先,请确保在您的开发计算机中安装了xclip。 SSH进入开发机时,使用SSH -Y前进X11。

在开发机器的dotspacemacs / layers中,作为dotspacemacs-additional-packages,添加xclip:

dotspacemacs-additional-packages '(xclip)

也在开发机器中的dotspacemacs / user-config中添加:

;; == Terminal ==
;; XClip integration

(require 'xclip)
(define-globalized-minor-mode global-xclip-mode
  xclip-mode xclip-mode)

(global-xclip-mode 1)

Spacemacs中还有一个issue open,可以添加一层来提供该功能。