Przewijanie w górę w iTerm2 pokazuje poprzednie sesje Vima

4

W iTerm2 (wersja 2.1.4), kiedy przewijam w górę, aby zobaczyć poprzednie polecenia, widzę fragmenty poprzednich sesji Vima, których nie chcę widzieć. Masz pojęcie, dlaczego tak się dzieje i jak to naprawić?

Jako przykład, oto niektóre dane wyjściowe po wpisaniu wiersza pliku w Vimie, a następnie przewinięciu w górę. Górna linia to pozostałość po sesji Vima. (Mam numery linii w Vimie, 1stąd pochodzi.)

  1 I'm typing a line in Vim.
Last login: Tue Jan  5 10:16:18 on ttys001
imac:~$ vi test.txt
imac:~$ cat test.txt
I'm typing a line in Vim.
imac:~$

Czasami wyświetlane są znacznie większe resztki. Wszelkie myśli będą mile widziane.

Ben Lindsay
źródło
Nie sądzę, żeby miało to coś wspólnego z czyszczeniem przewijania. Chcę, aby moja historia przewijania była dostępna, ale nie chcę, aby była ona przeplatana liniami z sesji Vima podczas przewijania w górę. W małym przykładzie, który umieściłem powyżej, linia rozpoczynająca się od Last login:powinna być na początku sesji. Nic nie powinno się pojawić powyżej tego, jeśli spróbuję przewinąć w górę, ale to, co się pokazuje, to pozostałość po sesji Vima, która nie powinna się tam pojawić i nie pojawia się, jeśli jestem w Terminal.app zamiast iTerm2 .
Ben Lindsay
@BenLindsay, jakieś rozwiązanie tego? To samo dzieje się w moim terminalu na komputerze Mac.
Jens
@Jens Tak, George Nachman już dawno rozwiązał mój problem. Wysłałem odpowiedź. Mam nadzieję, że to pomaga! Jeśli widzisz to na Terminal.app, nie mogę ci pomóc, ale to powinno naprawić to na iTerm2!
Ben Lindsay,

Odpowiedzi:

2

George Nachman , facet iTerm2, rozwiązał tutaj mój problem . Krótko mówiąc, po prostu musiałem odznaczyć Prefs> Profile> Terminal> Zapisz linie do przewijania w trybie alternatywnego ekranu w menu iTerm2.

Ben Lindsay
źródło
Dziękuję Ci. Używam rxvt na XQuartz i liczyłem na podpowiedź: „Będę kopać, ale wygląda na to, że sam terminal jest winowajcą, który potrzebuje masowania?
Jens
0

Biegnę urxvt w XQuartz i miał ten sam problem. Naprawiłem to, dodając do ~/.Xdefaults:

urxvt*secondaryScreen: 1
urxvt*secondaryScroll: 0

Ze stron podręcznika :

SecondScreen : boolean
Włączanie / wyłączanie dodatkowego ekranu (domyślnie włączone).
SecondScroll : boolean
Włącz / wyłącz przewijanie dodatkowego ekranu (domyślnie włączone). Jeśli ta opcja jest włączona, przewijanie na ekranie dodatkowym zmieni bufor przewijania, a gdy ekran wtórny jest wyłączony, przełączanie na / z ekranu dodatkowego spowoduje przewinięcie ekranu w górę.

Jens
źródło