Bạn có thể xác định một lệnh tùy chỉnh để làm những gì bạn muốn và liên kết nó l
để ghi đè hành vi mặc định:
(defun magit-log-all ()
(interactive)
(magit-key-mode-popup-logging)
(magit-key-mode-toggle-option (quote logging) "--all"))
(define-key magit-mode-map (kbd "l") 'magit-log-all)
Với vị trí này, nhấn lvào magit-mode
sẽ tự động chọn --all
tùy chọn trong menu xuất hiện.
Thông tin thêm
Trong trường hợp bạn tò mò, đây là cách tôi đi đến giải pháp ở trên: Có hai bước liên quan đến những gì bạn hiện đang làm để đặt tùy chọn cho git log
. Đầu tiên, bạn hiển thị menu để chọn tùy chọn bằng cách nhấn l. Để nói magit
để vượt qua --all
tùy chọn git log
, sau đó bạn phải nhấn -al
. Nếu bạn muốn xác định một lệnh tùy chỉnh để tự động hóa quá trình này, bạn cần biết những lệnh nào bị ràng buộc với các lần nhấn phím này. Thông tin này có thể thu được bằng cách nhấn C-h c( describe-key-briefly
) hoặc C-h k( describe-key
) theo sau là chuỗi khóa bạn muốn kiểm tra.
C-h c ltrong một magit-mode
bộ đệm cho:
l
chạy lệnh magit-key-mode-popup-logging
C-h c -al sau khi nhấn l vào magit-mode
bộ đệm sẽ cho:
- a l
chạy lệnh (lambda nil (interactive) (magit-key-mode-toggle-option (quote logging) "--all"))
Được trang bị thông tin này, tất cả những gì còn lại phải làm là tạo một lệnh gọi các chức năng có liên quan theo đúng thứ tự.