Moje pytanie jest proste, ale trudno mi je łatwo sformułować / wyjaśnić.
Loguję się do kilku skrzynek Unix z różnymi kontami. Widzę 2 różne rzeczy dla user1
i user2
podczas edycji plików tekstowych w vimie
użytkownik1
Kiedy piszę vim filename
, vim otwiera się i edytuję plik. Kiedy go zamykam, pełny tekst z pliku zniknął i widzę polecenie / wyjście Teminals, które było wcześniej obecne.
użytkownik2
Kiedy piszę vim filename
, vim otwiera się i edytuję plik. Kiedy go zamykam, część pliku, która była obecna na wyświetlaczu, kiedy byłem w vim
środku, wciąż pokazuje się na wyświetlaczu, a wszystkie poprzednie ekrany terminali są przewijane w górę. Nawet jeśli plik miał tylko 1 linię, po wyjściu z vima, wyświetlacz pokazuje pierwszą linię, z resztą wszystkie ~
i widzę wiersz polecenia na dole ekranu.
Detale
$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
$ vim --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36)
Porównałem vimrc
pliki dla obu użytkowników i znam wszystkie ustawienia i nie znajduję żadnych ustawień / konfiguracji związanych z tym zachowaniem.
Czy to zachowanie jest związane z konfiguracją powłoki? Jak ustawić rzeczy, aby uzyskać zachowanie pokazane w user1
scenariuszu?
Nie jestem w stanie tego łatwo opisać, trudno mi też google, ponieważ nie wiem, jakie słowo kluczowe szukać takiego zachowania. Daj mi znać, jeśli będę dalej rozwijał.
user1
iuser2
konta znajdują się na tych samych lub różnych komputerach?Odpowiedzi:
Jednym z powodów takiego zachowania będzie ustawienie terminala dla każdego użytkownika.
Na przykład:
Sprawdź, z jakiego terminala użytkownik1 korzysta
echo $TERM
i ustaw to samo dla użytkownika2. za bash:źródło
TERM
jest a ? lub wskaż link do zasobu? Muszę to zrozumieć. Czy to wpływa tylko wtedy, gdy łączymy się przezputty
?Takie zachowanie było jedyną rzeczą, która powstrzymywała mnie od używania
screen
. Używa terminala „screen”, a zmiana go na „xterm” nie pomogła.Dodanie
altscreen on
opcji w ~ / .screenrc rozwiązało to. Z instrukcji obsługi ekranu:źródło
Wypróbowałem wszystkie te opcje, ale nie był to wynik, którego się spodziewałem.
!clear
wyczyści cały ekran i nie pozostawi po sobie wcześniejszych poleceń bash.Prostym i prawidłowym rozwiązaniem jest ustawienie ciągu typu terminala na
xterm
i prędkości terminalu na38400,38400
pod Szczegóły terminala w ustawieniach szpachli w Połączenie-> Dane.Zapisz ustawienia i możesz zacząć.
źródło