Tại sao bộ đệm * vc-log * của tôi bắt đầu với Tóm tắt: Hồi trong Emacs 24.4?


8

Tôi vừa nâng cấp lên Emacs 24.4 (từ 24.3). Bây giờ, bất cứ khi nào tôi chạy vc-next-actiontrên một tệp đã sửa đổi, *vc-log*bộ đệm xuất hiện bắt đầu bằng từ "Tóm tắt:" log-edit-header, theo sau là một dòng video nghịch đảo.

Điều này đã không xảy ra trong 24.3, nhưng tôi không thể tìm thấy bất cứ điều gì về nó trong TIN TỨC. Chuyện gì đang xảy ra vậy? Tôi thấy điều này trong cả hai bản sao làm việc của Git và Subversion.

Câu trả lời:


5

Kể từ khi xung quanh Emacs-24, vc-log đệm hỗ trợ / hy vọng một định dạng RFC822-phong cách, với một số tiêu đề xử lý đặc biệt (ví dụ Author:, Fixes:Summary:). Trong Emacs-24.4, nội dung tin nhắn mặc định đã được thay đổi để làm cho điều này rõ ràng hơn.


1
Bạn có thể mở rộng về những gì Summary:tiêu đề không?
cjm

3
Để rõ ràng, 'Tóm tắt:' được bao gồm trong thông điệp tường trình được gửi đến hệ thống kiểm soát phiên bản. Cá nhân, tôi đã sử dụng quy ước rằng dòng đầu tiên của thông điệp tường trình là tóm tắt, vì vậy tôi không muốn thực hiện mọi cam kết với từ thêm này :-(
Ed Avis

2
@Stefan nó là dành cho tôi, mặc dù ... (sử dụng RCS nếu điều đó tạo ra sự khác biệt)
petergil

2
Tôi thấy phần Tóm tắt: được bao gồm trong thông điệp tường
Ed Avis

1
Lỗi này hiện đã được sửa trong nhánh emacs-25.
Ed Avis

3

Thật đáng ngạc nhiên khi không có cách nào để cấu hình này. Bạn có thể chọn xem tiêu đề Author: có xuất hiện hay không, nhưng Tóm tắt: mặc định bị kẹt trong bất kể điều gì.

Tôi đã phải xác định lại một chức năng:

(load "log-edit")
(defun log-edit-insert-message-template ()
  "Insert the default template."
  (interactive)
  (when (or (called-interactively-p 'interactive)
            (log-edit-empty-buffer-p))
    (when log-edit-setup-add-author
      (insert "\nAuthor: "))
    (message-position-point)))

So với phiên bản vanilla trong log-edit.el, tôi đã xóa các dòng thêm "Tóm tắt:" và "\ n \ n".

Tải log-edittrước là cần thiết (nếu bạn đặt mã ở trên .emacs) vì nếu không định nghĩa mới sẽ bị ghi đè khi thư viện đó được tải vào lần đầu tiên bạn thực hiện thao tác cam kết.


2
Trong lỗi được báo cáo ở trên, debbugs.gnu.org/cgi/ormsreport.cgi?orms=18954 , một cách giải quyết được đưa ra. log-edit-insert-message-template chỉ đơn giản là bị xóa khỏi log-edit-hook.
Tên người dùng có ý nghĩa
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.