Alternate screen bufferを無効にする

目的

git log等でページャーでlessが起動するが、lessを終了すると画面がクリアされてしまう。これを防ぐには、Alternate screen bufferを無効にする。

手順

1. シェルを確認する

 echo $SHELL
 cygwin

シェルはcygwin。

2. terminfoを作り変える

 cp /usr/share/terminfo/63/cygwin /usr/share/terminfo/63/cygwin.ORIG
 infocmp.exe > tmp.ti
 vi.exe tmp.ti

(smcupとrmcupを削除)

 tic.tmp tmp.ti
  • 一応、terminfoのバックアップを取って置く。
  • infocmpでテキストにダンプして、vi等で編集する。
  • smcupとrmcupを削除して保存する。
  • ticでterminfoを作り直す。

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS