我目前在OS X上通过iTerm2使用emacs。
我的键盘设置大部分都有效,但有些事情让我感到烦恼。
我使用默认的iTerm2键绑定,但有一些例外。我很难进入emacs转义序列以获得alt +箭头键:
;; iTerm2关键配置 (define-key input-decode-map“\ e [1; 10A”[M-S-up]) (define-key input-decode-map“\ e [1; 10B”[M-S-down]) (define-key input-decode-map“\ e [1; 10C”[M-S-right]) (define-key input-decode-map“\ e [1; 10D”[M-S-left]) (define-key input-decode-map“\ e [1; 9A”[M-up]) (define-key input-decode-map“\ e [1; 9B”[M-down]) (define-key input-decode-map“\ e [1; 9C”[M-right]) (define-key input-decode-map“\ e [1; 9D”[M-left])
然而,在emacs之外的alt + left / right - 比如在bash中 - 只记录原始字符序列:9D;9C
等。
网上的大多数人似乎都建议通过将键组合绑定到^] b和^] f来修复此问题,但显然这并不理想,因为它会破坏emacs中的某些内容(例如,在M-left和M-时的Org模式中)对,不代表前进/后退的话)。
cat
中尝试此操作时,它不会产生任何输出,因此我无法看到转义序列+将其放入emacs中。我想绑定这些关键序列来取代C-v和M-v。 任何帮助都将不胜感激。
(Mods,由于某种原因,我似乎无法正确格式化上面的代码。)