在 Mac OS 上的 Iterm2 中处理"emacs"替代移位组合



我在iTerm中尝试了许多如何处理emacs中的alt键的手册,但没有一本对我有帮助。问题是所有的建议都适用于alt键,但不适用于alt+shift的组合。

我想要什么:

(global-set-key (kbd "M-S-<left>") 'shrink-window-horizontally)
(global-set-key (kbd "M-S-<right>") 'enlarge-window-horizontally)
(global-set-key (kbd "M-S-<down>") 'shrink-window
(global-set-key (kbd "M-S-<up>") 'enlarge-window)

因此,alt+shift+arrow必须更改窗口大小。我可以使用本手册轻松支持alt+箭头:

https://azaleasays.com/2013/07/05/setting-up-mac-os-x-and-iterm2-for-emacs/.

但所有这些都不适用于alt+shift。

我也尝试了这些建议。在这种特殊情况下它不起作用:

让iTerm翻译';元密钥';以与其他操作系统相同的方式

我认为这并不重要,但对于纯图片,我通过SSH连接到实例,并在tmux下工作。

有人试图这样做吗?

好的,我基本上解决了它。主要的问题是我找不到任何关于如何正确书写";密钥映射";为Iterm2(在谷歌上搜索了很多(。经过一些尝试,我可以以某种方式解决这个难题,但这样做真的很奇怪,因为没有任何好的文档。如果有人有链接,请分享。

对于可能有这个问题的人,我会写下我能找到的:

  1. 使用";showkey-a";命令它通常有2个值,让我们将它们命名为X和Y。在这种情况下;1A〃;(向上箭头(将具有X=1、Y=A
  2. 使用以下列表作为参考。我只是通过输入数字和检查才找到代码。找不到有关此的文档。如果您需要其他组合键,可以尝试其他数字:
  • SHIFT–2
  • ALT–3
  • ALT+SHIFT–4
  • CTRL–5
  • CTRL+SHIFT–6
  • CTRL+ALT–7
  1. 让我们用变量Z命名上一个值
  2. ";密钥映射";是";因此,我们将源代码分为两部分,在前面放"[",在里面放"Z">

因此,CTRL+SHIFT+";向上箭头";将是";[1;6A".

不过还没满。例如,我不明白如何用ALT编码字母。例如,CTRL+ALT+z。如果有人知道,也请评论。

最新更新