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 に答える