O que significa o indicador [0/0] ao entrar no modo de cópia no tmux?

O que significa o indicador [0/0] ao entrar no modo de cópia no tmux?

Ao entrar no modo de cópia no tmux, um indicador no canto superior direito mostra “[0/0]”. Não consigo encontrar nenhuma documentação na página de manual sobre o significado desses números e é difícil pesquisar, pois o Google descarta os colchetes e a barra.

Isso é gerado por window_copy_write_line() em 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);

mas os nomes das variáveis ​​não são muito instrutivos para quem não está familiarizado com o código.

Alguma dica sobre o que esses números significam?

Responder1

Eles são os indicadores de linha de onde você está no buffer em relação ao tamanho da tela, sendo 0 a última linha (na parte inferior) e aumentam conforme você volta. O número da linha mostrado será sempre a linha na parte inferior da tela.

Usar comandos do tipo vi/vim, como :50colocará você na linha 50 com o cursor na parte inferior da tela, e se você tivesse 100 linhas disponíveis no buffer de rolagem, ele mostraria[50/100]

É meio difícil de descrever, mas se você tiver 120 linhas de buffer real disponíveis, mas a altura da tela for de 20 linhas, ele será exibido [x/100]e quando você fizer isso, :100o cursor colocará a linha 100 na parte inferior da tela e você ainda terá 20 mais linhas acima dela, mas rolar até a linha 120 não o colocaria, [120/120]mas permaneceria em [100/100].

Responder2

Grosso modo, o segundo número é o número de linhas no histórico do painel que não cabem na tela. O primeiro número é maior que 0 se você rolou para cima além da parte superior do painel no modo de cópia e algumas linhas estão "abaixo" da parte inferior da tela.

informação relacionada