![O que significa o indicador [0/0] ao entrar no modo de cópia no tmux?](https://rvso.com/image/1311273/O%20que%20significa%20o%20indicador%20%5B0%2F0%5D%20ao%20entrar%20no%20modo%20de%20c%C3%B3pia%20no%20tmux%3F.png)
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 :50
colocará 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, :100
o 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.