Como obter a posição de rolagem atual no modo de cópia tmux

1

Existe alguma maneira de obter a posição atual no buffer de rolagem quando eu tiver rolado de volta no modo de cópia?

por exemplo: entrei no modo de cópia, rolei de volta um pouco para cima. e agora o modo de cópia indicado mostra [36828/42969] . Eu quero correr algo como

:display-message #{scrollback-position}#

Isso é possível?

    
por woodstok 07.07.2016 / 16:26

1 resposta

3

Acredito que a fonte tmux exigiria modificação para acessar um dos dois números como um nome de variável de formato. O número maior (42969 neste exemplo) parece estar acessível como history_size e é visível em format.c via tmux.h como o elemento hsize do elemento grid de struct screen , como visto em a primeira chamada para format_add em format_defaults_pane .

O número menor (36828 neste exemplo) parece ser o elemento oy de struct window_copy_mode_data , que é acessado no elemento modedata de struct window_pane como void * . Em resumo, o menor número é um elemento de uma estrutura que não é visível em format.c . O elemento oy é usado em window_copy_write_line para construir uma string como a mencionada na pergunta.

    
por 11.09.2016 / 19:16

Tags