gpt4 book ai didi

emacs 绑定(bind)键插入另一个

转载 作者:行者123 更新时间:2023-12-04 00:11:13 24 4
gpt4 key购买 nike

我将 paredit-forwardparedit-backward 分别绑定(bind)到 > 和 <。

这意味着如果我想输入“something->something-else”,我会输入“something-”,光标会被传送到屏幕的另一部分,然后用“something-else”结束输入。

我的解决方案是使用 C-.C-, 来插入它们。我试过这个:

(define-key key-translation-map (kbd "C-.") (kbd ">"))
(define-key key-translation-map (kbd "C-,") (kbd "<"))

前面的命令导致另一个paredit-forward 键绑定(bind),因为我正在创建一个键绑定(bind)链,如下所示:

C-. → > → paredit-forward

代替

C-. → > → the "greater than" key is inserted into whatever text box I am in.

这就是我要找的。

谢谢。

最佳答案

键绑定(bind)到命令。命令通常是交互式功能,但也可以是键盘宏(字符串或矢量格式)。执行键盘宏会导致 Emacs 执行宏的键序列会导致完成的操作。

(kbd ">") 导致键盘宏 ">";所以您已经告诉 Emacs,当 C-. 被键入时,它应该执行当 > 被键入时所做的事情。

通常(在大多数缓冲区中)> 会绑定(bind)到self-insert-command,因此键盘宏( kbd ">") 简单地插入一个 > 字符,但您已经修改了该绑定(bind)。

我相信您想将 C-. 绑定(bind)到插入 > 字符的命令。这样的命令是:

(lambda () (interactive) (insert ">"))

关于emacs 绑定(bind)键插入另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34834684/

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