我如何发送 Ctrl-; 在 iterm2 中?

eug*_*ene 7 emacs iterm2

如何在 iterm2 (emacs) 中发送Ctrl+ ;

这里这里这里似乎有一个解决方案

这些接近我想要的,但我仍然无法使它工作。

小智 9

如何在Iterm2中将键序列绑定到控制键

  1. 从应用商店下载免费的应用程序“Key Codes”。从下面的链接安装它,然后打开它。

  2. 在这种情况下点击Ctrl+ some key,我将使用Ctrl+ w

    如何获取十六进制代码

  3. 红色方块中的代码就是我们要发送到终端的代码

  4. 现在使用 iterm 中的首选项->键->+ 映射您的键序列。

如何将命令映射到十六进制代码

  1. 这将现在将 opt+?delete 映射到终端中的Ctrl+ w,但您可以使用它将任何键映射到另一个键。我知道Ctrl+w对 Emacs 来说是一个不好的例子,因为它不支持Ctrl+w但您可以将此方法用于 Emacs 兼容的快捷方式。


asm*_*rer 1

我使这些组合键起作用的方法是转到KeysiTerm 首选项部分并创建一个用于^;发送一些转义序列的快捷方式,例如^[[aa(您可以替换aa为任何内容,但请注意某些内容会映射到实际的键)。然后在您的 中.emacs,为您想要映射到的内容创建一个键盘快捷键,例如

(global-set-key (kbd "C-[ [ a a") 'the-function-you-want-to-map-to)
Run Code Online (Sandbox Code Playgroud)