zsh键绑定:无法绑定到空键序列

Ale*_*kov 9 shell zsh oh-my-zsh

zsh的最新更新在Mac OS X Maverick上产生以下错误: /Users/[username]/.oh-my-zsh/lib/key-bindings.zsh:bindkey:23: cannot bind to an empty key sequence

相应的行是:

bindkey "${terminfo[kpp]}" up-line-or-history       # [PageUp] - Up a line of history
bindkey "${terminfo[knp]}" down-line-or-history     # [PageDown] - Down a line of history
Run Code Online (Sandbox Code Playgroud)

Mac键盘上没有PageUp,PageDown,Home和End.我想知道为什么正确的密钥代码被bindkey认为是nil,或者如果$ {terminfo [kpp]}为nil,条件应该如何.有任何想法吗?

Sid*_*der 6

它与$ terminfo在各个平台上不一致有关,提交已被恢复,请参阅https://github.com/robbyrussell/oh-my-zsh/issues/2608了解详情.如果您安装了集线器工具,快速修复是:

cd ~/.oh-my-zsh 
hub checkout https://github.com/robbyrussell/oh-my-zsh/pull/2625 terminfo_fix
Run Code Online (Sandbox Code Playgroud)

并重新加载你的shell.如果没有集线器,您需要首先为PR设置遥控器并从那里拉出.