我在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(在谷歌上搜索了很多(。经过一些尝试,我可以以某种方式解决这个难题,但这样做真的很奇怪,因为没有任何好的文档。如果有人有链接,请分享。
对于可能有这个问题的人,我会写下我能找到的:
- 使用";showkey-a";命令它通常有2个值,让我们将它们命名为X和Y。在这种情况下;1A〃;(向上箭头(将具有X=1、Y=A
- 使用以下列表作为参考。我只是通过输入数字和检查才找到代码。找不到有关此的文档。如果您需要其他组合键,可以尝试其他数字:
- SHIFT–2
- ALT–3
- ALT+SHIFT–4
- CTRL–5
- CTRL+SHIFT–6
- CTRL+ALT–7
- 让我们用变量Z命名上一个值
- ";密钥映射";是";因此,我们将源代码分为两部分,在前面放"[",在里面放"Z">
因此,CTRL+SHIFT+";向上箭头";将是";[1;6A".
不过还没满。例如,我不明白如何用ALT编码字母。例如,CTRL+ALT+z。如果有人知道,也请评论。