1

Есть ли какой-либо способ получить текущую позицию в буфере прокрутки, когда я прокрутил назад в режиме копирования?

Например: я вошел в режим копирования, прокрутил назад довольно далеко вверх. и теперь указанный режим копирования показывает [36828/42969] . Я хочу запустить что-то вроде

:display-message #{scrollback-position}#

Это возможно?

1 ответ1

3

Я считаю, что источник tmux потребует модификации, чтобы получить доступ к одному из двух чисел в качестве имени переменной формата. Большее число (42969 в этом примере) представляется доступным как history_size , и его можно увидеть в format.c через tmux.h в качестве элемента hsize элемента grid на struct screen , как показано при первом вызове format_add в format_defaults_pane ,

Меньшее число (36828 в данном примере) , как представляется , oy элемент struct window_copy_mode_data доступ к которой осуществляется в modedata элемента struct window_pane как void * Короче говоря, меньшее число - это элемент структуры, который не виден в format.c . Элемент oy используется в window_copy_write_line для создания строки, подобной той, которая упоминалась в вопросе.

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