バインドキーを理解する方法

バインドキーを理解する方法

zshをカスタマイズする方法に関するこのページの情報に基づいて、次のものが見つかりました。

# oh wow!  This is killer...  try it!
bindkey -M vicmd "q" push-line

バインディングキーのマニュアルページが見つからず、バインドされたキーが何を意味するのか、-M何を意味するのか理解できませんvicmd

だからビューティーキラーの機能が何であるかよくわからないです:)

ベストアンサー1

% type bindkey
bindkey is a shell builtin

したがって、そのドキュメントは独自のマニュアルページではなくzshマニュアルにあります。man zshbuiltinsこれは1つですが、bindkey組み込み関数はzsh(ラインエディタzle)の半自律部分の一部であるため、そこに文書化されていないため、 に文書化されていますman zshzle

run-help bindkeyM-hzshで実行するか、カーソルがコマンドの上にあるときに押して文書を見つけることができますbindkey。これはrun-help正しく設定する必要がありますが、何らかの理由でデフォルトでは設定されていません。のエイリアスですman。有用な情報を得るには、run-help次の行を次の行に入れます.zshrc

unalias run-help 2>/dev/null
autoload -U run-help

または、man zshallこのマニュアルのハイパーテキストバージョンを表示している場合を使用してください。機能指数、組み込み関数もリストされています。


vicmd~であるキーマップvi コマンドモードで使用されます。push-lineエディタウィジェット、含む彼らだけの指数。したがって、このコマンドはqviコマンドモードで現在の行を「一時停止」します(何らかの理由でこの機能は本当に便利ですが、emacsモードではデフォルトでは1つのキーにのみバインドされます)。

おすすめ記事