合致端末のtmuxで実行されるnanoのスクロールの問題を修正しました。

合致端末のtmuxで実行されるnanoのスクロールの問題を修正しました。

質問:

  • 端末を開きます(Linux Mintでは合致端末です)。
  • zshはシェルです
  • 次にtmuxを実行します。
  • nanoでファイルを編集する
  • カーソルを使用してファイルを上下にスクロール
  • 質問:nanoを下にスクロールすると、ターミナルウィンドウの下半分のみが更新されます
  • 質問:nanoで上にスクロールすると、ターミナルウィンドウの上半分だけが更新されます。

スクロールすると、ファイルのナノビュー全体がターミナルウィンドウで更新されません。どのようなヒントがありますか?

編集:my.tmux.conf

特にこの行が犯人のようです(コメントで処理すると問題が解決するため)。

set -g default-terminal "xterm-256color"

SSHセッション中にnanoの実行に問題があったので、その行を追加したと確信しています。

完全なファイルは次のとおりです。

set-option -g default-shell /bin/zsh

# Make sure tmux knows we're using 256 colours, for
# correct colourised output
set -g default-terminal "xterm-256color"

# The following were marked as "unknown", so
# I do know what I'm doing wrong.
#set -g mode-mouse on
#setw -g mouse-select-window on
#setw -g mouse-select-pane on

# Attempting to stop "alert" sound upon startup
# but none of these are working...
set-option bell-on-alert off
set-option bell-action none
set-option visual-bell off

答え1

tmux FAQから:

************************************************** ***** ****************************
*注:ほとんどの表示問題は誤った用語が原因で発生します!今後*
*問題を報告するには、内部用語が正しく設定されていることを確認して*
*外部tmux。 *
**
* tmux内のTERMは「screen」またはそれに似ている必要があります(例:「screen-256color」)。 *
*存在しない問題を報告しようとしないでください! *
**
*外部的には端末と一致する必要があります。特にrxvtには「rxvt」を使用してください。 *
*とデリバティブ。 *
************************************************** ***********************************

http://tmux.git.sourceforge.net/git/gitweb.cgi?p=tmux/tmux;a=blob;f=FAQ

答え2

非常に似た問題がありますが、nanoの代わりにvimを使用しています。また、ソースからtmuxをコンパイルしました(この詳細は重要です)。私は解決策を見つけるために頭をつかみ、正確な理由はわかりませんが、最終的に解決策を見つけるために取ったいくつかのステップを提供したかったのです。私の質問は何ですか(元の質問で修正されました):

  • 端末を開きます(CentOS 7ではgnome-terminal)
  • zshはシェルです
  • 次にtmuxを実行します。
  • vimを使用したファイルの編集
  • ビューを次に分割します。ウィムそして:sp
  • 垂直に分割されたウィンドウを作成するマルチプレクサ
  • ファイルに戻り、カーソルを使用してファイルを上下にスクロールします。
  • 質問:vimビューポートを下にスクロールすると、ビューポートの一番下だけが更新されます(カーソルがある行のみを更新します)。
  • 質問:vimビューポートを上にスクロールすると、ビューポートの一番上の部分だけが更新されます。 (カーソルがある行だけが更新されます。)
  • しかし、時には端末のズーム(Ctrl-minusまたはCtrl-Shift-+
  • 質問:さらに、新しいtmuxウィンドウに移動して複数のテキスト(スペースを含む)を入力し、コマンドの先頭に移動してDeleteキーを使用して一部の文字を削除すると、端末はコマンドの一部を印刷します。一番上の行まだ編集中。そして、実際に入力された内容が正確に何であるかはわかりません。面白くない。

screen-256color最終的に修正した方法は次のとおりです。まず、tmuxがTERM設定を使用していることを確認することをお勧めします。これを.tmux.confに入れてください:

-g 基本端末「screen-256color」設定

これで、すべてのtmuxセッションを閉じます。。 tmuxを再度開き、問題が解決するかどうかを確認してください。

$TERM エコ

と言わなければなりませんscreen-256color。残念ながら、これは私にとって十分ではなく、私も同じ問題に直面しました。

最後に私のために解決したのは、githubで最新のtmuxバージョン(作成時にv2.8)を複製して再コンパイルすることでした。この新しいビルド/バイナリを別のディレクトリに配置しました。しかし、以前のバージョンはまだ最新バージョンです。

関連情報