up-line-or-history
在gnome终端中工作良好,但在我切换到urxvt后不工作。我已经通过在zsh中显式调用此命令(在emacs模式中为M-x
)对此进行了测试。有人能告诉我为什么吗?我是Debian Jessie。
urxvt
和gnome-terminal
在键入altup时发送不同的字符。您可以使用cat -v
看到这一点。在urxvt
中,您会看到^[[A
,而gnome-terminal
复制xterm
,发送^[[
;3A`。
除非您已将zsh
密钥绑定配置为考虑到这一点,否则它们将无法按预期工作。需要一些变通方法,因为(尽管zsh
可以使用terminfo值),zsh
没有提供使用修改的特殊密钥的终端信息的方法。
进一步阅读:
- 如何查看键盘发送的内容?(ncurses常见问题解答)
- 如何使用移位或控制修饰符?(ncurses常见问题解答)