结合C-;在Emacs中作为前缀键

结合C-;在Emacs中作为前缀键,emacs,terminal,key-bindings,Emacs,Terminal,Key Bindings,我想要C-;就好像我按了ESC或C-[ 我尝试了(全局设置键(kbd“C-;”)esc映射),但它不起作用。你的问题 以下是我的作品: (define-key global-map (kbd "C-;") esc-map) 现在,C-hc-;q报告C-;q运行命令fill段落 请注意,这是一个交互式命令,更适合于.emacs(尽管两者都可以工作) 你的问题 您正在终端(与GUI相反)上运行,Emacs将C-;视为;(使用C-hc-;进行验证) 你要么 使用GUI 使用不同的键,或 将终端配置

我想要C-;就好像我按了ESC或C-[

我尝试了
(全局设置键(kbd“C-;”)esc映射)
,但它不起作用。

你的问题 以下是我的作品:

(define-key global-map (kbd "C-;") esc-map)
现在,C-hc-;q报告
C-;q运行命令fill段落

请注意,这是一个交互式命令,更适合于
.emacs
(尽管两者都可以工作)

你的问题 您正在终端(与GUI相反)上运行,Emacs将C-;视为;(使用C-hc-;进行验证)

你要么

  • 使用GUI
  • 使用不同的键,或
  • 将终端配置为将C-;传递给其子进程

另一个可能的问题源可能是这样的。

我尝试过,但C-;与;相同,这仍然导致调用self-insert命令。但是,我确实看到了67108923键下全局映射的变化。@dan您可能在终端中使用了Emacs。大多数终端在它们可以识别的键方面受到限制选择一个不同的键,使用一个GUI版本的Emacs,或者弄清楚如何配置您的终端来识别该键(这可能是不可能的)。此外,
global set key
只是
define key
的一个薄薄包装(使用
M-x find function RET global set key
查看源代码)。在我的init.el中使用
全局设置键
从来没有遇到过问题,如果它不能使用
全局设置键
,那么它可能不会使用
定义键
@jpkotta。事实上,我正在使用iTerm2。在键的首选项窗格中,我能够重新映射C-;以输出转义键(十六进制代码0x1b)@dan:请查看翻译关键地图(见编辑)