Я создаю сценарий вывода скрипта (ну, это просто программа git diff
) с tmux: после обнаружения файловой системы скрипт оболочки выполняет tmux send-keys q enter C-l "git diff" enter
, который эффективно обновляет вид git diff
.пейджер (меньше) - получить текущую позицию прокрутки?
Возможно, вы считаете, что это похоже на функциональность, предоставляемую iTerm's coprocesses.
Проблема, я хочу его обновления для прокрутки назад в том же положении, в котором он находился.
Одна из причин использования tmux является то, что окно на самом деле является совершенно нормальным и интерактивный терминал сеанса, который может взаимодействовать с обычным прокруткой, чтобы просмотреть полный вывод.
Но я хочу как-то получить положение прокрутки.
Предположим, что я действительно хочу выполнять вычисления по текстовому содержимому самого окна терминала, точно так же, как и в программном обеспечении iTerm2, но так, чтобы я мог использовать его в Linux (через ssh). Обеспечивает ли tmux эту способность?
прохладный, спасибо. для моей фактической реализации я фактически отказался от меньше, и теперь я использую 'tmux' безумным способом, чтобы получить прокрутку мыши. –
@StevenLu желает поделиться информацией о том, как вы это делаете? – aurora
Это в основном, как я описываю в вопросе, я просто заставляю git diff не использовать 'less'. этот способ прокрутки мыши работает автоматически в (потенциально вложенном) буфере tmux –