我在 urxvt 中使用 zsh 作为 shell 运行 Emacs:
~ % echo $TERM && echo $SHELL
rxvt-256color
/bin/zsh
~ %
Run Code Online (Sandbox Code Playgroud)
我目前的问题是我无法在 Emacs 中使Homekey & Endkey 正常工作。
这是我用于键绑定的 .Xresources 示例:
URxvt.keysym.Home: \033[1~
URxvt.keysym.End: \033[4~
URxvt.keysym.C-Up: \033[1;5A
URxvt.keysym.C-Down: \033[1;5B
URxvt.keysym.C-Right: \033[1;5C
URxvt.keysym.C-Left: \033[1;5D
URxvt.keysym.Meta-Up: \033[1;3A
URxvt.keysym.Meta-Down: \033[1;3B
URxvt.keysym.Meta-Right: \033[1;3C
URxvt.keysym.Meta-Left: \033[1;3D
URxvt.keysym.S-Up: \033[1;2A
URxvt.keysym.S-Down: \033[1;2B
URxvt.keysym.S-Right: \033[1;2C
URxvt.keysym.S-Left: \033[1;2D
Run Code Online (Sandbox Code Playgroud)
由于这个 rxvt.el 文件在网上找到(感谢它的作者),我可以设置 Ctrl+箭头和 Shift+箭头。
~ % cat ~/.emacs.d/rxvt.el
[...]
(define-key function-key-map "\033[1;5A" [(control up)])
(define-key function-key-map "\033[1;5B" [(control down)])
(define-key …Run Code Online (Sandbox Code Playgroud)