接続に使用された端末に関係なく、改行文字とキャリッジ戻り文字をどのように再マップしますか?

接続に使用された端末に関係なく、改行文字とキャリッジ戻り文字をどのように再マップしますか?

私のすべての設定は私のgithubアカウント(https://github.com/mnebuerquo/dotfiles)これでリポジトリを複製し、インストールスクリプトを実行することができ、家はすべてのツールを使用するように設定されます。自宅で私が設定したサーバーにdotfilesリポジトリをインストールするので、便利で通常のvimとtmuxコントロールに戻す必要はありません。

私はNexus 6でJuiceSSHを使い始めましたが、電話で私のtmuxセッションに接続できるようにしたいです。

tmuxを使用すると問題が発生します。 JuiceSSHの端末動作は、例えばUbuntuのGnome端末とは異なります。 Juiceはctrl + jを送信し、他の用語はctrl + mを送信するようです。

これまではtmuxを除いて問題にはなりませんでした。私はvim + tmuxナビゲーター(https://github.com/christoomey/vim-tmux-navigator)vimとtmuxのウィンドウ間を移動するには、ctrl + h、ctrl + j、ctrl + k、ctrl + lをバインドします。携帯電話のキーボードのEnterキーを押すと、tmux(Cj)の次のサブウィンドウに移動します。どのデバイスでもCtrl + Mを押すと、あなたが探しているキャリッジリターンが表示されます。 Cjがバインド解除された独自のtmux.confを使用していない場合、EnterキーはJuiceSSHを使用して自分の電話で動作します。

私が望むのは、.bashrcでターミナル構成を変更するか、それを変更して、ターミナルがEnterキーに対して何を送信してもtmuxと連携させることです。

ベストアンサー1

電話がcjをリリースしている場合はいいえ、唯一の解決策はtmux-navigatorでバインディングを変更することです。私の考えではSSHだと思います。はい純粋にバイトベースです。 (ctrl + c / interruptなどのUnix信号を送信することもできますが、それはすべてです)

RFC 4254 - Secure Shell (SSH) 接続プロトコル

おすすめ記事