簡體   English   中英

在 Mac OS 上的 Iterm2 中處理“emacs”alt-shift 組合

[英]Process "emacs" alt-shift combinations in Iterm2 on Mac OS

我嘗試了許多手冊如何處理 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 必須改變 window 的大小。 使用本手冊,我可以輕松地支持 alt+arrow:

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. 使用以下列表作為參考。 我只通過輸入數字和檢查找到了代碼。 沒有找到關於此的文檔。 如果您需要其他組合鍵,您可以嘗試其他數字:
  • 移位 - 2
  • ALT - 3
  • Alt+Shift – 4
  • CTRL - 5
  • CTRL+SHIFT – 6
  • CTRL+ALT - 7
  1. 讓我們用變量 Z 命名先前的值。
  2. 在這種情況下,“鍵映射”的格式是“[X;ZY”。 因此,我們將源代碼分成兩部分,將“[”放在前面,將“;Z”放在里面。

因此,CTRL+SHIFT+“向上箭頭”將是“[1;6A”。

雖然還沒有滿。 例如,我無法理解如何用 ALT 對字母進行編碼。 例如,CTRL+ALT+z。 如果有人知道,也請評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM