Was bedeutet die Anzeige [0/0] beim Wechsel in den Kopiermodus in tmux?

Was bedeutet die Anzeige [0/0] beim Wechsel in den Kopiermodus in tmux?

Beim Aufrufen des Kopiermodus in tmux zeigt ein Indikator in der oberen rechten Ecke „[0/0]“ an. Ich kann in der Manpage keine Dokumentation darüber finden, was diese Zahlen bedeuten, und die Suche ist schwierig, da Google die Klammern und den Schrägstrich weglässt.

Dies wird von window_copy_write_line() in window-copy.c generiert:

if (py == 0) {
    size = xsnprintf(hdr, sizeof hdr,
        "[%u/%u]", data->oy, screen_hsize(data->backing));
    if (size > screen_size_x(s))
        size = screen_size_x(s);
    screen_write_cursormove(ctx, screen_size_x(s) - size, 0);
    screen_write_puts(ctx, &gc, "%s", hdr);

aber die Variablennamen sind für jemanden, der mit dem Code nicht vertraut ist, nicht sehr aufschlussreich.

Irgendwelche Hinweise, was diese Zahlen bedeuten?

Antwort1

Sie zeigen an, wo Sie sich im Puffer in Bezug auf die Bildschirmgröße befinden. 0 ist die letzte Zeile (ganz unten) und die Zeilen werden nach hinten größer. Die angezeigte Zeilennummer ist immer die Zeile am unteren Bildschirmrand.

Wenn Sie vi/vim-ähnliche Befehle wie verwenden, :50gelangen Sie auf Zeile 50 mit dem Cursor am unteren Bildschirmrand. Wenn Sie 100 Zeilen im Scrollback-Puffer zur Verfügung hätten, würde dies Folgendes anzeigen:[50/100]

Es ist etwas schwer zu beschreiben, aber wenn Ihnen 120 Zeilen tatsächlicher Puffer zur Verfügung stehen, Ihre Bildschirmhöhe jedoch 20 Zeilen beträgt, würde dies angezeigt, [x/100]und wenn Sie ein ausführen, :100würde der Cursor Zeile 100 an den unteren Bildschirmrand setzen, und Sie hätten noch 20 weitere Zeilen darüber, doch wenn Sie bis zur Zeile 120 hochscrollen, würden Sie nicht zu gelangen, [120/120]sondern bei bleiben [100/100].

Antwort2

Grob gesagt ist die zweite Zahl die Anzahl der Zeilen im Verlauf des Fensters, die nicht auf den Bildschirm passen. Die erste Zahl ist größer als 0, wenn Sie im Kopiermodus über den oberen Rand des Fensters hinaus gescrollt sind und eine bestimmte Anzahl von Zeilen „unterhalb“ des unteren Bildschirmrands liegt.

verwandte Informationen