1

При входе в режим копирования в tmux индикатор в правом верхнем углу показывает «[0/0]». На странице руководства я не могу найти никакой документации о том, что означают эти цифры, и поиск по ней затруднен, поскольку Google отбрасывает скобки и сокращает их.

Это генерируется window_copy_write_line() в window-copy.c:

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);

но имена переменных не очень поучительны для тех, кто не знаком с кодом.

Есть намеки на то, что означают эти цифры?

2 ответа2

0

Это линейные индикаторы того, где вы находитесь в буфере относительно размера экрана, 0 - последняя строка (внизу), и они увеличиваются при возврате. Показанный номер строки всегда будет строкой внизу экрана.

Использование команд типа vi/vim, таких как :50 , поместит вас в строку 50 с курсором внизу экрана, и если у вас будет 100 строк, доступных в буфере обратной прокрутки, он покажет [50/100]

Это сложно описать, но если у вас есть 120 строк доступного буфера, но ваша высота экрана составляла 20 строк, она показала бы [x/100] а когда вы сделали a :100 курсор поместил бы строку 100 в нижней части screen, и у вас по-прежнему будет еще 20 строк над ним, но при прокрутке до строки 120 вы не окажетесь на [120/120] а останетесь на [100/100] .

0

Грубо говоря, второе число - это количество строк в истории панели, которые не помещаются на экране. Первое число больше 0, если вы прокручивали верхнюю часть панели в режиме копирования, а некоторое количество строк "ниже" нижней части экрана.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .