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