gpt4 book ai didi

emacs - 在 Emacs 上的 ansi-term 处粘贴一个词

转载 作者:行者123 更新时间:2023-12-01 03:58:53 25 4
gpt4 key购买 nike

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

最佳答案

这里有两个选择:使用劣质进程或 Emacs。

要使用劣等进程(可能是使用 readline 的东西),只需发送原始 C-y人物。

(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直接发送到终端,在那里它们的功能就像在任何其他终端中一样(例如分别杀死到行尾和猛拉)。由于次等进程是接收和解释按键,Emacs 将与 kills 和 yanks 无关。

要使用 Emacs 的 kill ring,请使用 term-paste .
(define-key term-raw-map (kbd "C-c C-y") 'term-paste)

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

FWIW,我使用 multiterm ,我做
(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)))

关于emacs - 在 Emacs 上的 ansi-term 处粘贴一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15014022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com