Jak zezwolić na Page Up in GNU Screen?


12

Używam Vima do edycji plików tekstowych w systemie Linux. Zwykle łączę się ze zdalnymi maszynami z systemem Linux za pomocą PuTTY z Windows. Często używam również ekranu GNU. Podczas korzystania z Vima wewnątrz ekranu nie mogę użyć Page Upklawisza, ponieważ Screen interpretuje go jako polecenie uruchomienia trybu kopiowania.

Chciałbym użyć Page Upjego regularnej funkcji stronicowania. Jak mogę skonfigurować Screen, aby to zrobić?


zaloguj się do systemu jak zwykle i wpisz: echo $ TERM Używam PuTTY i łączę się z moim Linuksem i mogę używać PAGE-UP bez problemu.
alexus

3
musisz skonfigurować kit zgodnie z odpowiedzią w tym wątku: superuser.com/questions/94436/…

1
W Vimie strona w górę może być również osiągnięta przy użyciu ctrl-u (ctrl-d dla strony w dół). Nie to rozwiązuje twój problem ...
adamdunson,

1
Ctrl-U i Ctrl-D przewijają tylko częściowy ekran. Możesz używać Ctrl-B i Ctrl-F dla pełnych ekranów.
echristopherson,

Odpowiedzi:


5

Wolałem odpowiedź od administratora :

Dodaj następujące elementy do ~ / .screenrc:

termcapinfo xterm ti@:te@
termcapinfo xterm-color ti@:te@

lub

termcapinfo xterm* ti@:te@

Przewijanie wstecz wydaje się nieco dziwne, ponieważ wydaje się, że przewija się wszystkie okna naraz, a ekran znika całkowicie, jeśli cofniesz się za daleko, ale dla mnie było to zdecydowanie najlepsze rozwiązanie, ponieważ nie muszę instruować użytkownika, aby używał innego skrótu niż dobrze znany Shift+ PgUp/ Shift+ PgDown.

Aktualizacja: Wygląda na to, że to rozwiązanie pomija niektóre części danych wyjściowych podczas przewijania. Więc nie mogę tego dłużej polecać. Ale zostawiam odpowiedź tutaj dla kompletności.


2
Lub: termcapinfo xterm* ti@:te@dla obu.
kenorb

4

sprawdź swoje screenrcpliki osobiste lub systemowe , wyszukaj takie rzeczy jak eval „copy” . Jeśli istnieje, spróbuj go skomentować i sprawdź, czy to pomaga, czy nie.

O ile mi wiadomo, Page Updomyślnie nie jest włączony tryb kopiowania screen. Podejrzewam, że takie zachowanie wynika z niektórych ustawień specyficznych dla twojego zdalnego systemu. Osobiście wiążę F9i F10przewijam w górę i w dół w trybie kopiowania oraz pozostawiłem inne klawisze programom działającym w screen:

bindkey -k k9 eval "copy" "stuff ^u"
bindkey -k k; eval "copy" "stuff ^d"
bindkey -m -k k9 stuff ^u
bindkey -m -k k; stuff ^d

2
^ui ^dprzewijaj tylko częściowy ekran. Możesz używać ^bi ^fna pełne ekrany.
echristopherson,

4

Umieść to w swoim .screenrc:

bindkey "^[[5~" eval "copy" "stuff ^b"
bindkey "^[[6~" eval "copy" "stuff ^f"

Spowoduje to, że PgUp i PgDn wejdą w tryb kopiowania i będą przechodzić po stronach w buforze przewijania ekranu.

Uwaga: Nadal musisz nacisnąć klawisz Esc, aby wyjść z trybu kopiowania ekranu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.