私が使用しているすべての端末で同じキーボードショートカットを使用したいと思います。同じ* nixがなく、端末が非常に異なる可能性があるため、1つの* nix端末(少なくとも標準のUbuntu 12.04インストールでサポートされています)からキーボードショートカットをインポートするための非常に移植可能な方法を探しています。他の端末(Bashのみ)
つまり、頑張っています。ある端末でコマンドを生成して別の端末で実行、使用するには2番目の端末でも同じキーボードショートカット。特にAlt- Del(カーソルの右側にある単語を削除)やCtrl- Left(カーソルを左に移動した単語)などの操作を実行する一部のホストでは、意図した操作を実行する代わりにエスケープコードのみを印刷します。
.inputrc
これはまた、ターゲットホストに変更がある可能性があることを意味します。重要なことはできるということだ。
- 自分のローカルホストにどのキーボードショートカットが定義されているかを確認してください。
- リモートホストに共通のショートカットが定義されていないことを確認してください。
- ショートカット定義をリモートホストにコピーします。
- リモートホストでショートカットが期待どおりに機能していることを確認します。
- ショートカットが 3 番目のホストでも機能することを合理的に確認してください。、おそらく非常に古いバージョンのBashやなどの標準ツールを使用しているでしょ
grep
うsed
。
ベストアンサー1
現在のソリューション次のように:
bind -p | grep -ve '^$' -e '^#' -e 'self-insert$' | sed -e "s/\(.*\)/bind '\1'/" | tr -s '\n' ';'
これにより、次のような行が生成されます。
bind '"\C-g": abort';bind '"\C-x\C-g": abort';[...];bind '"\e\C-y": yank-nth-arg';bind '"\ey": yank-pop';
動作しているようですが、携帯可能かどうかはわかりません。