我目前在 OS X 上通过 iTerm2 使用 emacs。
我的键盘设置在大多数情况下都能正常工作,但有一些事情让我很烦恼。
我正在使用默认的 iTerm2 键绑定,但有轻微异常。我很难输入 emacs 转义序列以使 alt + 箭头键正常工作:
;; iTerm2 key configs (define-key input-decode-map "\e[1;10A" [MS-up]) (define-key input-decode-map "\e[1;10B" [MS-down]) ( define-key input-decode-map "\e[1;10C" [MS-right]) (define-key input-decode-map "\e[1;10D" [MS-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 中的某些内容(例如,在 Org 模式下,当 M-left 和 M-right don' t 表示前进/后退词)。
- 我在一台有功能键的笔记本电脑上工作。通过按住功能然后向上或向下箭头来点击向上翻页和向下翻页键。当我尝试这个时,
cat
它不会产生任何输出,所以我看不到转义序列+将它放入 emacs。我想绑定这些键序列来替换 Cv 和 Mv。
任何帮助,将不胜感激。
(模组,由于某种原因,我似乎无法正确格式化上面的代码。)