我是 emacs 的新用户,并且因为 ansi-term/multi term 而使用 emacs
现在我必须输入 ctrl+C 两次才能将其发送到学期。
我想在 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)
假设您没有任何其他绑定C-c
(这不太可能,见下文):
(define-key term-mode-map (kbd "C-c") 'term-send-raw)
当我启动 emacs 时,这对我来说已经足够了emacs -q
(即没有我的任何自定义)。
可以更改键绑定,但在我看来这是不值得的。C-c
是 Emacs 中的前缀键,这意味着许多键绑定都以它开头。你将与普遍存在的惯例作斗争,并且可能会感到沮丧。承认 Emacs 并不是 100% 的终端仿真器,并且需要做出一些小的妥协。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)