在Emacs中,我如何粘贴到多学期

ebe*_*and 9 emacs

当使用多项在emacs中运行终端时,我希望能够将命令粘贴到多项窗口中,然后运行它.目前,当我这样做时,粘贴的项目确实出现在多项输入窗口中,但是,如果我按Enter键,则忽略该命令.它也没有出现在终端的历史中.例如,我正在粘贴

回声"你好"

它看起来很有效 - 我看到提示后面的文字.但是当我点击输入时它不会执行.我正在使用多学期:http: //www.emacswiki.org/emacs/MultiTerm

Dai*_*rod 11

默认功能yank无法使用multi-term或更精确地使用,term-mode因为没有"真正"插入.要粘贴,您必须使用默认term-paste绑定 的函数S-insert.当然,你可以绑定C-y 使用它term-mode

(add-hook 'term-mode-hook (lambda ()
                            (define-key term-raw-map (kbd "C-y") 'term-paste)))
Run Code Online (Sandbox Code Playgroud)


jrm*_*jrm 7

在术语模式(多学期使用)中,有两种输入模式:

  • 线路模式
  • char模式

您可以切换到行模式,C-cC-j然后拉动文本,切换回char模式C-cC-k 并运行命令.我认为char-mode作为输入模式,就像你期望终端输入一样工作.例如,如果在命令行上键入内容并将其剪切C-x, C-y则会粘贴从命令行剪切的内容.我认为line-mode是你期望从emacs中的文本缓冲区输入的模式.

有关两种输入模式的详细信息,请查看 此页面