Jak wyłączyć alternatywny bufor w samym ekranie GNU, ale nie dla vima, mniej w nim?

10

To, co chciałbym osiągnąć, to przewijanie kółkiem myszy, do którego jestem przyzwyczajony podczas zwykłej sesji ssh. W linii poleceń bash kółko myszy powinno przewijać moje wyjście, a wewnątrz less / vim - alternatywny bufor, którego używają, aby przy wyjściu nic nie pozostało z tekstu pokazanego wewnątrz mniej. Jeśli wyłączę alternatywne możliwości bufora w .screenrc, w ten sposób:

termcapinfo xterm ti@:te@

następnie jest również wyłączony dla vim / less i przewijanie kółka myszy nie będzie przez nich obsługiwane. Włączanie wewnętrznej emulacji alternatywnego bufora ekranu, jak poniżej:

altscreen on

pomaga tylko w przywracaniu wyjścia bash po wyjściu less / vim. Nie w kółku myszy przewijanym w nich.

Czy jest jakaś opcja ekranu, może w jakimś rozwidleniu ekranu / alternatywie, która wyłącza użycie alternatywnego bufora przez sam ekran?

dnlgl
źródło
znalazłeś rozwiązanie tego problemu? Proszę pisać! :)
tlund

Odpowiedzi:

1

Możesz spróbować użyć tmux zamiast screena ( https://tmux.github.io ). Tmux obsługuje mysz Xterm, więc możesz używać kółka do przewijania bufora bez konieczności wyłączania alternatywnych buforów.

Zauważ, że domyślna konfiguracja tmux używa ctrl-b jako prefiksu, ale możesz łatwo zmienić go na ctrl-a, a także dodać powiązania podobne do ekranu, aby to ułatwić. Mnóstwo przykładów tego online, takich jak http://blog.obnox.de/tmux-with-screen-like-key-bindings/

Pamiętaj, aby dodać mouse ondo konfiguracji obsługi myszy xterm, aby działała. Jako dodatkowy bonus pozwala także klikać między oknami i panelami i zmieniać ich rozmiar za pomocą myszy.

Tmux ma również wiele innych zalet, szczególnie podziałów pionowych (które, jak sądzę, zostały w końcu dodane do ekranu) oraz możliwość posiadania wielu podziałów (paneli) w jednym oknie.

ssgelm
źródło