2016-08-22 4 views
1

シナリオ:新しいtmuxセッションを開き、emacs .tmux.confを実行します。tmuxで上書きモードに固執しました

.tmux.confの2行目は、-setup-option -g接頭辞C-aとなります。私は 'asd'とタイプし、2行目にはasdset-option -g接頭辞C-aが読み込まれます。すべての良い。

私は別のサーバーにsshし、何かをして、接続を閉じます。 emacs .tmux.confを再実行し、 'asd'と入力します。 2行目はの-d接頭辞C-aとなりますが、emacs .tmux.confを再度保存して実行すると、asdset-option -g接頭辞C-aが表示されます。

この問題は、プロンプトでコマンドを入力している場合でも、最初の行以外のすべての行に影響します。

respawn-paneでペインをリセットしても、.bashrcをソーシングしてもこれは修正されません。新しいペインまたはウィンドウを作成した場合、問題が再現されるまで、新しいペインまたはウィンドウで修正されます。

何が起こっているか実際のファイルを調べると、実際に上書きされていないことが明らかになっているので、明らかに表示上の問題です。この種の問題を解決するには

+0

私のプロンプトが: ** username @ server2:cd foo/bar/**と入力した場合、プロンプトが表示され、 * outputme @ server2:cd foo/bar/**。 tmuxはserver1にローカルで構築されています。 – VGP

答えて

1

、あなたのシェルでタイプ:

$ stty sane 

これは、一般的に奇妙な状態でオフに左の端末のための普遍的な一回の修正です。

問題を完全に解決するには、$TERM環境変数を確認してください。

tmuxの内側には、TERM=screen(接尾辞がいくつか存在することがあります)である必要があります。

tmuxはこれを自動的に行いますが、環境変数TERMはシェルの起動/ログインスクリプトによって変更できます。

だから、あなたのtmuxはウィンドウタイプに:それは助け場合

$ export TERM=screen 
$ emacs <...> 

は、あなたのシェルのrcファイルを修正します。

関連する問題