Dockerに関する質問は次のとおりです。https://github.com/docker/docker/issues/3519そしてhttps://stackoverflow.com/questions/20828657/docker-change-ctrlp-to-something-else
私が理解したところ、docker run -itコマンドはCtrl-P + Ctrl-Qの組み合わせ(コンテナから分離されている)の特別な意味を持つ対話型端末を開きます。コンテナ内にあるとき、bashとemacsのショートカットはめちゃくちゃになります。 Ctrl-Pをbashまたはemacsにインポートするには、Ctrl-Pをダブルクリックする必要があります。
一種のターミナル/bashキーバインディング魔法でこの問題を解決する方法はありますか(Docker自体を再コンパイルすることを除く)?
特にCtrl-J(Ctrl-P以外のキー)を押すと、Docker端末からCtrl-Pに読み取れるようにキーを再マップする方法があるかどうかを確認したかったです。さらに重要なのは、Ctrl-P自体をCtrl-Lなどの他のものに再マップしたいということです。したがって、Ctrl-Pを押すたびに、DockerコンテナはCtrl-Lを受け取ります。その後、dockerコンテナ内でbash / emacsをプログラムして、Ctrl-LをCtrl-Pに対応するコマンドにマップできます(前のコマンド/行に移動)。
つまり、Ctrl-Pを押すと、dockerセッションはそれをCtrl-Lとして受け取り、emacsに渡します。 emacs は Ctrl-L を Ctrl-P に対応するコマンドにマップします。
これは合理的な要求ですか?
もともと問題に対する比較的単純な別の解決策があればうれしいです。
私はOS Xのターミナルアプリを使用しています。