我正在使用 GNU Emacs 23.2.1
我的init.el
(cua-mode 1)
(transient-mark-mode 1)
(setq shift-select-mode t)
(global-linum-mode 1)
(show-paren-mode 1)
(desktop-save-mode 1)
因此,我在 Shift => 上得到 2C,在 Shift
P.S.
cat -v 表示 Shift
^[[1;2D
cat -v 表示 Shift =>
^[[1;2C
如何正确地将这些键映射到左移、右移对应的?
P.P.S.
对不起。我忘了。我也在用屏。
den@playground:~/.emacs.den$ echo $TERM
screen
解决方案:
(define-key input-decode-map "\e[1;2D" [S-left])
(define-key input-decode-map "\e[1;2C" [S-right])
(define-key input-decode-map "\e[1;2B" [S-down])
(define-key input-decode-map "\e[1;2A" [S-up])
(define-key input-decode-map "\e[1;2F" [S-end])
(define-key input-decode-map "\e[1;2H" [S-home])
这意味着 emacs 和您的终端对于各种键代码的含义不一致。有更高级的方法来配置终端(终端特定文件),但是为了让您开始,请尝试将类似的内容添加到您的 emacs init 文件中:
(define-key input-decode-map "\e[1;2D" [S-left])
(define-key input-decode-map "\e[1;2C" [S-right])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)