Was bedeutet die Anzeige [0/0], wenn Sie in tmux in den Kopiermodus wechseln?

1

Beim Aufrufen des Kopiermodus in tmux zeigt eine Anzeige in der oberen rechten Ecke "[0/0]" an. Ich kann in der Manpage keine Dokumentation darüber finden, was diese Zahlen bedeuten, und es ist schwierig zu suchen, da Google die Klammern und Schrägstriche wegwirft.

Dies wird durch 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);

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

Irgendwelche Hinweise, was diese Zahlen bedeuten?

bps
quelle

Antworten:

0

Sie sind die Zeilenindikatoren für die Position im Puffer in Bezug auf die Bildschirmgröße, wobei 0 die letzte Zeile (am unteren Rand) ist, und sie erhöhen sich, wenn Sie zurückgehen. Die angezeigte Zeilennummer ist immer die Zeile am unteren Bildschirmrand.

Mit vi / vim-ähnlichen Befehlen wie :50 Mit dem Cursor am unteren Rand des Bildschirms gelangen Sie in die Zeile 50. Wenn im Bildlaufpuffer 100 Zeilen verfügbar wären, würde dies angezeigt [50/100]

Es ist schwer zu beschreiben, aber wenn Sie über 120 Zeilen tatsächlichen Pufferspeicher verfügen, aber Ihre Bildschirmhöhe 20 Zeilen beträgt, wird dies angezeigt [x/100] und wann hast du a :100 Der Cursor würde die Zeile 100 am unteren Rand des Bildschirms platzieren, und Sie würden noch 20 weitere Zeilen darüber haben. Wenn Sie jedoch bis zur Zeile 120 scrollen, würden Sie nicht an den unteren Rand des Bildschirms gelangen [120/120] aber bleib bei [100/100].

WerkkreW
quelle
Die zweite Zahl ist also die Anzahl der Zeilen, die aus der aktiven Terminalansicht gescrollt wurden, und die erste Zahl ist die Anzahl der Zeilen, die im Puffer neuer sind als die letzte angezeigte Zeile. Es gibt Ihnen also im Grunde ein Gefühl dafür, wo Sie sich im Puffer befinden. Vielen Dank!
bps
0

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 Bereichs hinaus gescrollt haben und sich einige Zeilen "unterhalb" des unteren Bildschirmrandes befinden.

chepner
quelle