2013-04-13 2 views
0

Я создаю сценарий вывода скрипта (ну, это просто программа git diff) с tmux: после обнаружения файловой системы скрипт оболочки выполняет tmux send-keys q enter C-l "git diff" enter, который эффективно обновляет вид git diff.пейджер (меньше) - получить текущую позицию прокрутки?

Возможно, вы считаете, что это похоже на функциональность, предоставляемую iTerm's coprocesses.

Проблема, я хочу его обновления для прокрутки назад в том же положении, в котором он находился.

Одна из причин использования tmux является то, что окно на самом деле является совершенно нормальным и интерактивный терминал сеанса, который может взаимодействовать с обычным прокруткой, чтобы просмотреть полный вывод.

Но я хочу как-то получить положение прокрутки.

Предположим, что я действительно хочу выполнять вычисления по текстовому содержимому самого окна терминала, точно так же, как и в программном обеспечении iTerm2, но так, чтобы я мог использовать его в Linux (через ssh). Обеспечивает ли tmux эту способность?

ответ

1

Я не уверен в том, что у меня есть сценарий, но less -N отобразит номера строк. И -jn или --jump-target=n может перейти в другое место.

+0

прохладный, спасибо. для моей фактической реализации я фактически отказался от меньше, и теперь я использую 'tmux' безумным способом, чтобы получить прокрутку мыши. –

+0

@StevenLu желает поделиться информацией о том, как вы это делаете? – aurora

+0

Это в основном, как я описываю в вопросе, я просто заставляю git diff не использовать 'less'. этот способ прокрутки мыши работает автоматически в (потенциально вложенном) буфере tmux –

Смежные вопросы