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

1

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, já que o Google joga fora os colchetes e a barra.

Isto é 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 alguém que não está familiarizado com o código.

Alguma dica sobre o significado desses números?

    
por bps 13.04.2012 / 19:23

2 respostas

0

Eles são os indicadores de linha de onde você está no buffer com 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.

Usando o vi / vim, comandos como :50 colocarão você na linha 50 com o cursor na parte inferior da tela, e se você tiver 100 linhas disponíveis no buffer de rolagem para trás, ele mostrará [50/100]

É meio difícil de descrever, mas se você tiver 120 linhas de buffer disponíveis, mas a altura da tela for 20 linhas, ele mostrará [x/100] e quando você tiver um :100 , o cursor colocará a linha 100 na parte inferior da tela e você ainda teria mais 20 linhas acima, mas a rolagem até a linha 120 não o colocaria em [120/120] , mas ficaria em [100/100] .

    
por 13.04.2012 / 19:36
0

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ê tiver passado pela parte superior do painel no modo de cópia e algum número de linhas estiver "abaixo" na parte inferior da tela.

    
por 13.04.2012 / 19:37

Tags