如何在 iterm2 中发送 Ctrl-;?

如何在 iterm2 中发送 Ctrl-;?

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

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

这些接近我想要的,但我仍然无法让它发挥作用。

答案1

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

(global-set-key (kbd "C-[ [ a a") 'the-function-you-want-to-map-to)

答案2

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

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

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

    如何获取十六进制代码

  3. 红色方框里的代码就是我们要发送给终端的代码

  4. 现在使用 iterm、preferences->Keys->+ 映射您的键序列。

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

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

答案3

最简单的方法是 Preferences-> Profiles-> Keys--> 切换Report modifiers using CSI u

这是此选项的文档更多关于 CSI u

其中有一些详细的讨论线

相关内容