10

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

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

4

1 回答 1

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

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

于 2014-03-18T12:55:03.100 回答