Ни один из экранов «меньше» или «меньше -X» при выходе

Ни less ни less -X прозрачный экран при выходе. В то же время, vim делает ….

Env iTerm2, протокол mosh, сервер Centos + tmux + zsh

iTerm2: термин отчета как xterm-256color

tmux: set -g terminal-overrides 'xterm*:smcup@:rmcup@' , без изменений на альтернативный экран

$TERM окончательно установлен на screen-256color

Я также попробовал tput smcup | od -c tput smcup | od -c и tput rmcup | od -c tput rmcup | od -c

предложил здесь . Он выводит правильный ответ.

Проблема в том, что мой $LESS содержит -X . Плюс -+X будет less чем по умолчанию, это то, что указано в $LESS , NOT no -X . Таким образом, я все less работал с -X . Поэтому и не очистили экран.

У меня была такая же проблема. И это произошло только в iTerm2 на моем mac. Поэтому я нашел решение. Вам нужно отключить флажок «Сохранить строки для прокрутки в альтернативном режиме экрана».

Этот параметр сохраняется в каждом профиле на вкладке «терминал». Ниже приведен скриншот. Скриншот