Я хотел бы иметь панель tmux, где каждый раз, когда я переключаюсь на нее, запускается команда типа git diff
чтобы я автоматически видел новую версию вывода.
Можно ли это сделать?
2 ответа
Я знаю, что этот вопрос задавался много лет назад, но это могло бы помочь ОП и потенциальным лицам, ищущим решение. Я написал аддон tmux, показывающий в строке состояния tmux статус рабочего дерева git, в котором вы сейчас находитесь. Он обновляется каждый раз, когда вы запускаете команду (или просто нажимаете ENTER в командной строке). Если вы хотите проверить это: tmux-gitbar
Вот пример того, что он делает, когда вы видите, что строка состояния автоматически обновляет строку состояния информацией о рабочем дереве Git, в котором вы сейчас находитесь.
bind-key C-G select-pane -t 1 \; send-keys "git diff" ENTER
Это зависит от того, является ли панель номером 1. Итак, если вы выполняете какую-то работу в другой панели и хотите переключиться и сделать это очень быстро, она переключится и запустит команду.
Вы также можете просто отправить команду на панель без необходимости активного переключения на нее. Но это самая близкая вещь, чтобы ответить на ваш вопрос, который я сейчас могу придумать.
Примечание: заглавная буква ENTER в конце важна, иначе вы просто получите git diff
стоящий там.