Tmux: Tự động chạy lệnh Git bất cứ khi nào tôi chuyển sang khung?


1

Tôi muốn có một khung tmux trong đó mỗi khi tôi chuyển sang nó sẽ chạy một lệnh như git diffvậy để tôi tự động xem phiên bản mới của đầu ra.
Điều này có thể được thực hiện?

Câu trả lời:


0

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

Điều này phụ thuộc vào khung là số 1. Vì vậy, nếu bạn đang thực hiện một số công việc trong khung khác và bạn muốn chuyển đổi và thực hiện việc này thật nhanh, nó sẽ chuyển và chạy lệnh.

Bạn cũng có thể chỉ cần gửi lệnh đến khung mà không cần phải chủ động chuyển vào nó. Nhưng đây là điều gần nhất để tôn vinh câu hỏi của bạn mà hiện tại tôi có thể nghĩ ra.

Lưu ý: ENTER được viết hoa ở cuối là quan trọng nếu không bạn chỉ cần kết thúc với việc git diffđứng ở đó.


0

Tôi biết câu hỏi này đã được hỏi rất nhiều thời gian trước đây nhưng điều này có thể giúp OP và những người cuối cùng tìm kiếm một giải pháp. Tôi đã viết một addon tmux hiển thị, trên thanh trạng thái tmux, trạng thái của cây làm việc git mà bạn hiện đang ở. Nó được cập nhật mỗi khi bạn chạy lệnh , (hoặc chỉ cần nhấn ENTERvào dấu nhắc shell của bạn). Trong trường hợp bạn muốn kiểm tra nó: tmux-gitbar

Đây là một ví dụ về những gì nó làm, nơi bạn thấy thanh trạng thái tự động cập nhật thanh trạng thái với thông tin về cây làm việc Git mà bạn hiện đang ở.

Liên kết đến trang GitHub Tmux-GitBar

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.