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 bindkey
M-hzshで実行するか、カーソルがコマンドの上にあるときに押して文書を見つけることができますbindkey
。これはrun-help
正しく設定する必要がありますが、何らかの理由でデフォルトでは設定されていません。のエイリアスですman
。有用な情報を得るには、run-help
次の行を次の行に入れます.zshrc
。
unalias run-help 2>/dev/null
autoload -U run-help
または、man zshall
このマニュアルのハイパーテキストバージョンを表示している場合を使用してください。機能指数、組み込み関数もリストされています。
vicmd
~であるキーマップvi コマンドモードで使用されます。push-line
はエディタウィジェット、含む彼らだけの指数。したがって、このコマンドはq
viコマンドモードで現在の行を「一時停止」します(何らかの理由でこの機能は本当に便利ですが、emacsモードではデフォルトでは1つのキーにのみバインドされます)。