1

Я хотел бы иметь панель tmux, где каждый раз, когда я переключаюсь на нее, запускается команда типа git diff чтобы я автоматически видел новую версию вывода.
Можно ли это сделать?

2 ответа2

0

Я знаю, что этот вопрос задавался много лет назад, но это могло бы помочь ОП и потенциальным лицам, ищущим решение. Я написал аддон tmux, показывающий в строке состояния tmux статус рабочего дерева git, в котором вы сейчас находитесь. Он обновляется каждый раз, когда вы запускаете команду (или просто нажимаете ENTER в командной строке). Если вы хотите проверить это: tmux-gitbar

Вот пример того, что он делает, когда вы видите, что строка состояния автоматически обновляет строку состояния информацией о рабочем дереве Git, в котором вы сейчас находитесь.

Ссылка на страницу Tmux-GitBar GitHub

0

bind-key C-G select-pane -t 1 \; send-keys "git diff" ENTER

Это зависит от того, является ли панель номером 1. Итак, если вы выполняете какую-то работу в другой панели и хотите переключиться и сделать это очень быстро, она переключится и запустит команду.

Вы также можете просто отправить команду на панель без необходимости активного переключения на нее. Но это самая близкая вещь, чтобы ответить на ваш вопрос, который я сейчас могу придумать.

Примечание: заглавная буква ENTER в конце важна, иначе вы просто получите git diff стоящий там.

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