* vc-log *バッファーがEmacs 24.4の「Summary:」で始まるのはなぜですか?


8

Emacs 24.4(24.3から)にアップグレードしました。ここでvc-next-action、変更されたファイルで実行すると、表示される*vc-log*バッファは「Summary:」という単語で始まりlog-edit-header、その後に反転ビデオの行が続きます。

これは24.3では起こりませんでしたが、NEWSでそれについて何も見つけることができません。どうしたの?これはGitとSubversionの両方の作業コピーで見られます。

回答:


5

Emacsの-24の周りにあるので、VC-ログいくつかのヘッダが特別に処理して支持体バッファ/、RFC822形式のフォーマットを期待(たとえばAuthor:Fixes:、およびSummary:)。Emacs-24.4では、これをより明確にするためにデフォルトのメッセージ内容が変更されました。


1
Summary:ヘッダーの機能について詳しく教えてください。
cjm 2014年

3
明確にするために、「概要:」はバージョン管理システムに送信されるログメッセージに含まれています。個人的には、ログメッセージの最初の行が要約であるという規則をすでに使用しているので、この余分な単語ですべてのコミットを押しつぶしたくありません:-(
Ed Avis

2
@Stefanそれは私にとってですが...(違いがある場合はRCSを使用します)
petergil 2014年

2
svnを使用して、Summary:ヘッダーがログメッセージに含まれているのを確認したので、提案したとおり、debbugs.gnu.org / cgi / bugreport.cgi?bug
Ed Avis

1
明らかに、このバグはemacs-25ブランチで修正されています。
Ed Avis

3

これを構成する方法がないのは驚くべきことです。Author:ヘッダーを表示するかどうかを選択できますが、Summary:はデフォルトで何があっても詰まっています。

関数を再定義する必要がありました:

(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)))

log-edit.elのバニラバージョンと比較して、「Summary:」と「\ n \ n」を追加する行を削除しました。

log-edit最初のロードが必要です(上記のコードをに配置する場合.emacs)。そうしないと、最初にコミット操作を実行するときにそのライブラリがロードされるときに、新しい定義が上書きされます。


2
上記で報告されたバグdebbugs.gnu.org/cgi/bugreport.cgi?bug=18954では、回避策が提供されています。log-edit-insert-message-templateは単にlog-edit-hookから削除されています。
意味のあるユーザー名2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.