从命令行中使用emacs复制/粘贴

3
我使用命令行执行emacs,命令为emacs -nw。然而,当我尝试从浏览器复制粘贴到emacs会话时,它会返回错误“kill ring is empty”。请问有人能告诉我如何进行此种方式的复制/粘贴吗?谢谢。
3个回答

2
你是否尝试过在Emacs中使用鼠标选择要复制的文本,然后按下Shift-Insert组合键呢?

确实。Emacs 命令 M-w 等用于复制和粘贴文本,但 Shift-Insert(或其他适用于您的终端从系统剪贴板导入内容的方法)也可以使用。 - Alex Gian

2

在终端会话中运行的程序无法访问窗口系统剪贴板。请使用终端仿真器提供的剪切和粘贴功能。例如,在 Gnome 终端程序中按下 C-S-v(shift-control-V)即可粘贴。

另外,如果您正在使用 X11,则可以使用 xsel 程序访问 X 选择。例如,此函数将当前 X 选择粘贴到当前缓冲区:

(defun paste-from-x ()
  (interactive)
  (call-process "xsel" nil t))

0
我认为我的上一个回答可能会对您有所帮助:
首先,您需要安装xclip。
sudo apt-get install xclip

针对 Emacs 24

M-x package-list-packages

选择

xclip //mine was version 1.3

详细信息和其他操作系统 https://dev59.com/0W435IYBdhLWcg3wqB4x#14659015


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接