【问题标题】:Copy-pasting in Spacemacs from within tmux in an ssh session在 ssh 会话中从 tmux 中复制粘贴到 Spacemacs
【发布时间】:2017-11-05 09:28:41
【问题描述】:

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

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

【问题讨论】:

  • 有关使用程序(例如 Emacs)的问题对于 Stack Overflow 来说是题外话,除非它们是特定于编程模式的;您可以通过EmacsSuper User 获得帮助。如果您的问题是关于 Emacs 编程的,那么请 edit 包含您遇到问题的 Lisp 或 C 代码的 minimal reproducible example
  • @Jesuspc 我现在也有同样的问题。它是如何解决的?
  • @Keiku 看我的回答

标签: ssh emacs tmux spacemacs


【解决方案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 来添加一个层来提供该功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    相关资源
    最近更新 更多