私の現在の.zshrc
ファイル
bindkey -M viins -s '^tm' '^[Iman ^[Ela ^[d$'
しかし、これはできませんが、削除すると米ショートカットでは、ショートカットのみが^t
機能します。私はそれをしたいです^tm
。
どんなアイデアがありますか?
ベストアンサー1
動作しますが、すぐに行う必要があります。一連の文字をバインドできますが、アイデアはこれを次のようにバインドすることです。鍵一連の文字を送信します。
Homeたとえば、多くの端末はこのキーを押すと.を送信します^[[1~
。最初の文字は、vi挿入モードでもバインドされるESCです。したがって、何かをバインドすることはそれ自体で動作を停止しESC[1~
ないことが重要です。ESC
zsh
この$KEYTIMEOUT
設定(デフォルトは0.4秒)を使用して、次のキーを押すのを待つ時間、複数文字キーを押すか、複数の単一文字キーキーを順番に押すかを決定します。
これで始まる別のキーマッピングがない場合は、特に別のマッピングが^T
ない場合は無限に待機できます。これはデフォルトのviinsキーマップにマッピングされることが起こりますが、これはあまり役に立ちません。したがって、簡単に削除できます。^T
zsh
m
^T
self-insert
bindkey -Mviins -r '^T'
やりたいことをします。
run-help
しかし、ウィジェットにバインドしたいかもしれません。