Lệnh tùy chỉnh


10

Magit hiển thị tiến trình của các lệnh nhiều bước với các cửa sổ bật lên. Ví dụ, nhấn csẽ hiển thị menu cam kết, nhấn từ đó asẽ gọi magit-commit-amend.

Tôi muốn bao gồm lệnh của riêng tôi magit-commit-snapshotvà gọi nó với cn.
n: Snapshotnên được hiển thị trong menu cam kết, sau s: Squash.

Tôi có thể làm cái này như thế nào? Tôi có thể thấy rằng các ràng buộc tồn tại trong magit-key-mode.el, nhưng tôi không thấy một cách dễ dàng để thêm vào chúng từ tôi .emacs.

Câu trả lời:


15

Bắt đầu với v2.1.0bạn có thể làm như vậy bằng cách sử dụng này:

(magit-define-popup-action 'magit-commit-popup
  ?n "Snapshot" 'magit-commit-snapshot)

Bản phát hành tiếp theo của Magit sẽ thay thế magit-popup bằng thoáng qua . (Khi viết bản phát hành Magit hiện tại là v2.90.1.) Sử dụng tạm thời, bạn có thể thêm một lệnh tùy chỉnh với transient-append-suffix:

(transient-append-suffix 'magit-commit "c"
  '("n" "Snapshot" magit-commit-snapshot))

Để biết thêm thông tin, hãy xem phần sửa đổi các quá độ hiện có trong hướng dẫn.


1
@tarsius, tôi đánh giá cao cách bạn cập nhật câu trả lời của mình khi Magit thay đổi.
Matthew Piziak

@tarsius Mình nghĩ cái này không còn hoạt động với transient.el? Có một câu trả lời cập nhật hơn?
Trey
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.