Tôi có thể chọn tùy chọn git-log Nhật ký --all trực tiếp không?


7

Khi tôi nhấn phím "l" trong chế độ trạng thái Magit chính, nó sẽ bật lên một cửa sổ nơi tôi có thể điều chỉnh các tùy chọn được chuyển đến magit loglệnh. Tôi có thể sắp xếp --alltùy chọn để luôn được chọn ban đầu, giống như --graphtùy chọn không?


Ngày sẽ đến khi bạn không muốn điều đó, nhưng sau đó sẽ là quá muộn.
Sean Allred


Quá muộn để làm gì?
Sean

Ồ, tôi xin lỗi :) Tôi đã nhầm --alltùy chọn hiển thị, tốt, tất cả các mục nhật ký. Lỗi của tôi! :)
Sean Allred

Câu trả lời:


8

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-modesẽ tự động chọn --alltù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 --alltù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.

  1. C-h c ltrong một magit-modebộ đệm cho:

    l chạy lệnh magit-key-mode-popup-logging

  2. C-h c -al sau khi nhấn l vào magit-modebộ đệ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ự.


Tôi đã hy vọng cho một thiết lập cấu hình, nhưng điều này sẽ hoạt động tốt. Các tùy chọn khác bao gồm tư vấn magit-key-mode-popup-loggingvà ràng buộc lvới macro bàn phím.
Sean

@Sean Tôi sẽ mở một vấn đề trên GitHub - nó được ghi chú trong mã là một cái gì đó cần được làm cho tốt hơn; có lẽ họ đang chờ đợi một người có nhu cầu.
Sean Allred

2
Không cần điều đó, trên nhánh hỗ trợ tiếp theo để thiết lập các đối số mặc định đã được triển khai.
tarsius

2

Bắt đầu với v2.1.0cửa sổ bật lên đăng nhập của Magit không còn có --allđối số infix. Thay vào đó, cửa sổ bật lên cung cấp ba lệnh hậu tố liên quan mới .

  • l LĐăng nhập chi nhánh địa phương ( --branches)
  • l bĐăng nhập tất cả các chi nhánh ( --branches --remotes)
  • l aĐăng nhập tất cả các tài liệu tham khảo ( --all)

Mặc dù không thể (hoặc cần thiết) để đặt --allđối số, bạn có thể muốn thay đổi giá trị mặc định của một số đối số khác. Xem Làm thế nào tôi có thể làm cho cờ `--verbose` được bật theo mặc định trong màn hình cam kết magit? để biết thông tin về điều đó.

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.