菜鸟学编程-一个自学入门网站菜鸟学编程-一个自学入门网站菜鸟学编程-一个自学入门网站

我如何在emacs中绑定C-=?

问题描述:

我的.emacs文件中的此s表达式无法产生预期的结果:


(define-key global-map (kbd "C-=") 'djhaskin987-untab-to-tab-stop)

为什么我不能将命令绑定到Ctrl + =?


编辑进行澄清:


我在Debian的emacs23-nox的标准内部版本中使用urxvt-256colors,除了我重新编译了--disable-iso405776(或类似的东西),以便Ctrl + Shift不会不要做奇怪的“插入角色”的事情。我不知道这是否会影响任何事情。例如,C-M-i发送M-TAB,我不明白。


EDIT II:


抱歉,我不清楚。功能djhaskin987-untab-to-tab-stop中包含行(interactive)。这部分有效。

解决答案:

在终端中,TAB由与C-i相同的字节序列表示。通常,终端对于C-=没有特殊的字节序列,因此它将仅发送=。 Emacs对此无能为力。但是您可能可以教您的终端仿真器发送您选择的某些特殊字节序列(有关此信息,请查看终端仿真器的文档),之后您可以教Emacs将其识别为C-=(与(define-key input-decode-map "...thebytes..." [?\C-=])之类的内容)。

未经允许不得转载:菜鸟学编程-一个自学入门网站 » 我如何在emacs中绑定C-=?