Lo scroll del mouse ha smesso di funzionare con Less in Terminal

1

Da alcuni anni, Terminal.app in MacOS supporta lo scorrimento del mouse con il programma less , ma oggi ho notato che non accetta più le pergamene del mouse e funziona solo con le chiavi Su e Giù ora.

Cosa non funziona:

less e tutti gli altri programmi che lo utilizzano non accettano gli scroll del mouse. Invece, scorre la finestra del terminale. Questi "altri" programmi sono:

  • man
  • git log
  • diff

In precedenza, less cancellava anche lo schermo quando veniva chiuso ( q ), ma ora il testo rimane sullo schermo.

Quello che ho provato:

  • Altri programmi testati: vim , ad esempio, accetta ancora le pergamene del mouse
  • Altri emulatori di terminale usati: less non accetta gli scroll del mouse su Hyper
  • Testato su un'altra macchina su SSH: collegato a uno dei miei VPS e utilizzato less all'interno dell'app Terminal. I mouse-scroll funzionano con questo.
  • Utilizzata una versione più recente di meno: ha installato l'ultima versione (530) di meno utilizzando Homebrew , ma non funziona anche con i rotoli del mouse.

Quindi non sono sicuro di cosa c'è che non va. Apprezzerei molto ogni aiuto per rendere less accettare di nuovo i rotoli del mouse.

    
posta Sheharyar 05.08.2018 - 05:29
fonte

1 risposta

1

Dopo aver esaminato alcune altre risposte, ho realizzato che esiste una variabile di ambiente $LESS che contiene flag predefiniti.

È vuoto sul mio altro Mac e sistema Ubuntu, ma per qualche ragione è uguale a -FRX su questa macchina, e questo sta causando questi problemi :

  • -X ha causato che NON accetti rotoli del mouse
  • -F ha causato l'uscita automatica per file di piccole dimensioni

Il che è strano, dal momento che non l'ho mai modificato, quindi deve essere stato modificato da qualche altro programma. Ad ogni modo, l'impostazione manuale nei miei file .rc ha risolto il problema:

export LESS="-R"

Fonti:

risposta data 05.08.2018 - 05:59
fonte

Leggi altre domande sui tag