我有paredit-forward
与paredit-backward
结合至>和<分别。
这意味着如果我要键入“ 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密钥绑定,因为我正在创建一个如下所示的密钥绑定链:
C-. → > → paredit-forward
代替
C-. → > → the "greater than" key is inserted into whatever text box I am in.
这就是我想要的。
谢谢。
键绑定到命令。命令通常是交互功能,但也可以是键盘宏(字符串或矢量格式)。执行键盘宏会使Emacs执行宏键序列所要完成的工作。
(kbd ">")
产生键盘宏">"
; 因此您已经告诉Emacs,当C-.
键入时,它应该执行键入时要做的事情>
。
通常(在大多数缓冲区中)>
将绑定到self-insert-command
,因此键盘宏(kbd ">")
将只插入一个>
字符,但是您已经修改了该绑定。
我相信您想绑定C-.
到插入>
字符的命令。这样的命令是:
(lambda () (interactive) (insert ">"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句