web-dev-qa-db-ja.com

単語をスキップするAlt-Leftは端末エミュレーターでは機能しません

前のジョブのDebian Wheezyマシンでは、Alt + LeftとAlt + Rightを使用して、アクティブなコマンドライン(bash内)の単語間をスキップしていました。

ただし、自宅でJessie(Debian 8.0、テスト版ブランチ)にアップグレードしたため、これは機能しなくなりました。以前のWordにスキップする代わりに、Alt-LeftはDまたは[Dのように出力します。 OTOH、sshを開いてヘッドレスのDebian Wheezyに接続すると、完全に機能します。

さらに、新しいジョブにFedora 20をインストールしたところ、動作は同じです。これは、bash、csh、およびksh(env -iの下で開始)、およびrxvt-unicodeおよびxfce4-terminalに適用されるため、これらのレベルの外にある必要があります。

スタックのどこで違いを見つける必要がありますか?

17
Alois Mahdal

アップグレード時に失われたローカル~/.inputrcまたはグローバル/etc/inputrcファイルが定義されている可能性があります。簡単な修正は、次の行を含む~/.inputrcファイルを作成することです。

## enable Alt-arrows 
"\e[1;3D": backward-Word ### Alt left
"\e[1;3C": forward-Word ### Alt right

これらはxtermterminatorgnome-terminalで動作しますが、他の端末用に調整する必要があるかもしれません。残念ながら、各端末エミュレータは異なる構文を使用できます。詳細については、私の回答 here を参照してください。

21
terdon