首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将单词粘贴到Emacs上的ansi-term

将单词粘贴到Emacs上的ansi-term
EN

Stack Overflow用户
提问于 2013-02-22 07:11:55
回答 1查看 670关注 0票数 4

我在Emacs上使用ansi-term,需要在那里粘贴一些单词。“粘贴”只适用于鼠标中键。我知道使用C-x C-jC-c C-k,我们可以在char runline run之间切换,但这并不方便。我更喜欢使用C-yC-c y来完成这项工作。我在网上搜索过,但解决方案不适用于我的emacs23。

EN

回答 1

Stack Overflow用户

发布于 2013-02-23 01:01:26

这里有两个选择:使用下级进程或Emacs。

要使用下级进程(可能是使用readline的进程),只需发送原始的C-y字符。

代码语言:javascript
复制
(define-key term-raw-map (kbd "C-k") 'term-send-raw)
(define-key term-raw-map (kbd "C-y") 'term-send-raw)

然后C-kC-y被直接发送到终端,在那里它们的功能就像它们在任何其他终端中一样(例如,分别是kill到行尾和yank )。由于下级进程是接收和解释按键,因此Emacs将与kill和yanks无关。

要使用Emacs的终止环,请使用term-paste

代码语言:javascript
复制
(define-key term-raw-map (kbd "C-c C-y") 'term-paste)

就我个人而言,我喜欢像对待普通终端一样对待term-mode缓冲区,所以在编辑命令行时,我通常使用鼠标来复制/粘贴和C-k/C-y

顺便说一句,我用的是multiterm,我确实是这么做的

代码语言:javascript
复制
(with-eval-after-load "multi-term"
  (dolist
    (bind '(("C-k"           . term-send-raw)
            ("C-y"           . term-send-raw)
            ("C-c C-y"       . term-paste)
            ))
  (add-to-list 'term-bind-key-alist bind)))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15014022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档