ssh - 在 ssh session 中从 tmux 中复制粘贴到 Spacemacs

标签 ssh emacs tmux spacemacs

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

除复制粘贴外,体验非常流畅。当我从 emacs 内部复制/粘贴时,它会与第二台机器的剪贴板交互。有什么办法让它也使用主机的剪贴板吗?我想对于复制它可以在每次通过 ssh 将复制的文本发送到主机中的“pbcopy”的 yank 之后执行一个钩子(Hook),并且对于粘贴它可以有一个自定义注册表,该注册表将使用主机的“pbpaste”,也通过 ssh。

最佳答案

我设法让它与 xclip 集成一起工作。

首先确保你的开发机器上安装了xclip。当您使用 ssh -Y ssh 进入开发机器 forward 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)

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

关于ssh - 在 ssh session 中从 tmux 中复制粘贴到 Spacemacs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47120043/

相关文章:

ssh - 禁用 tmux 控制

java - 带 header 的 RSA 私钥和 OPENSSH 私钥有什么区别?

permissions - Cygwin Openssh看不到/etc/sshd_config

emacs - 使用 init.el 和包安装在新机器上设置 emacs

Emacs:通过 crontab 批量处理 org 模式文件

ssh - 关闭 tmux session 时结束 SSH session

git - Qt Creator 无法通过 ssh key 对 git 进行身份验证

linux - 通过 ssh 执行脚本时无法使用命令 `date` 或 `find`

emacs - Emacs noweb 模式下的代码块字体化?

linux - 使用 ./configure 命令安装程序时如何包含头文件