<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Denna fråga har redan svar här :

Kommentarer

Svar

Om du verkligen vill att less ska rensa skärmen när den avslutas kan du omdefiniera kommandot så här

less() { command less "$@"; clear; } 

Å andra sidan, om du vill att less ska spara det ursprungliga innehållet på skärmen och återställa att när den avslutas, bör detta vara standardbeteende. (Det hanteras genom ti och te posterna för TERMINFO och / eller TERMCAP. Dessa ställs in enligt terminaltypen som visas med echo $TERM.)

Du kan försöka tvinga bort -X alternativet med

less -+X 

Men om det inte fungerar, ge resultatet av att köra en echo $TERM kommando, och det ska vara möjligt att bestämma vad ti och te värdena är, och därför varför de ”inte sparar och återställer skärmen.

Kommentarer

  • Tack @roaima, mitt problem är att få standardbeteende, men less -+X fungerar inte. $ echo $TERM returnerar ansi
  • Har du läst svaret jag ' har markerats i duplikatet?
  • Ja, men jag ' använder inte iTerm2. Jag ' har det här problemet i OSX Terminal.app och jag kan ' inte hitta något som liknar " Spara rader för att bläddra tillbaka i alternativt skärmläge " i dess preferenser … Eller missade jag något?
  • Ja! Du ' uppdaterar inte din fråga med den information som du gradvis avslöjar. Människor kan ' inte veta vad du inte ' inte berätta för dem.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *