ALT + UPがcd効果を持つように.inputrcを設定する方法

ALT + UPがcd効果を持つように.inputrcを設定する方法

ALT + UPを使用して継続的なキーボード入力を生成することでこれを達成できるはずです。これはcdspace..ENTERマクロ定義で達成するのと同じです。しかし、正確に何をすべきかわかりません。

ベストアンサー1

実際に要求したタスクを実行するには、次の行を次の行に入力します~/.inputrc

"\e\e[A": "cd ..\n"

\e\e[Aこれは+(エスケープ文字で解析されます)を押すと端末が送信するバイトシーケンスです。端末から送信されたシーケンスを理解するには、実行してキーを押します(Escapeはと表示されます)。AltUp\e\e[1;3A~cat^[

Bashでは、原則としてキーをシェルコードにバインドできるため、理論的には次のように動作します。

bind -x '"\e\e[A":cd ..'

しかし、bash 4.2から修正が難しい実装のバグのために動作しません。。 Zshの専門家スティーブン・チャジェラス回避策があります。

bind -x '"\201":cd ..'
bind '"\e\e[A":"\201"'

プロンプトが再描画されないため、効果はやや混乱します。

bash ≥4では。shopt -s autocd~/.bashrc..cd

おすすめ記事