gpt4 book ai didi

emacs - 如何在 emacs 中取消绑定(bind) ctrl+c

转载 作者:行者123 更新时间:2023-12-01 03:36:22 26 4
gpt4 key购买 nike

我是 emacs 的新用户,并且因为 ansi-term/multi-term 而使用 emacs
现在我必须输入 ctrl+C 两次才能将其发送到术语。
我想取消绑定(bind) emacs 中的 CTRL+C 快捷方式,以便可以将其直接发送到术语。
是否可以?

最佳答案

覆盖术语模式缓冲区中所有其他键映射的解决方案:

(defun jpk/term-mode-hook ()
(let ((map (make-sparse-keymap)))
(define-key map (kbd "C-c") 'term-send-raw)
(set-transient-map map (lambda () t))))

(add-to-hook 'term-mode-hook 'jpk/term-mode-hook)

假设您没有任何其他绑定(bind)到 C-c (这不太可能,见下文):
(define-key term-mode-map (kbd "C-c") 'term-send-raw)

当使用 emacs -q 启动 emacs 时,这对我来说已经足够了。 (即没有我的任何自定义)。

可以更改键绑定(bind),但在我看来这是不值得的。 C-c是 Emacs 中的前缀键,这意味着许多键绑定(bind)都以它开头。你将与​​普遍的惯例作斗争,你可能会感到沮丧。接受 Emacs 不是 100% 的终端仿真器,并且需要做出一些小的妥协。

关于emacs - 如何在 emacs 中取消绑定(bind) ctrl+c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382474/

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